mmdevice.h

来自「基于DS编写的windows驱动程序内存映射示例程序,初学者必看」· C头文件 代码 · 共 39 行

H
39
字号
// mmdevice.h -  include file for example driver, device class
//=============================================================================
//
// Compuware Corporation
// NuMega Lab
// 9 Townsend West
// Nashua, NH 03060  USA
//
// Copyright (c) 1998 Compuware Corporation. All Rights Reserved.
// Unpublished - rights reserved under the Copyright laws of the
// United States.
//
//=============================================================================

class MapMemDevice : public KDevice
{
public:
	MapMemDevice(ULONG DeviceAddress, ULONG WindowSize);
	DEVMEMBER_DISPATCHERS 

#ifdef __COMMENT_ONLY
		// The following member functions are actually defined by the
		// a DEVMEMBER_XXX macro (such as DEVMEMBER_DISPATCHERS).
		// The macro __COMMENT_ONLY never gets defined.  These comment-only
		// definitions simply allow easy navigation to the functions within
		// the Developer Studio using the class browser.

	virtual NTSTATUS CleanUp(KIrp I); 				// COMMENT_ONLY
	virtual NTSTATUS Create(KIrp I); 				// COMMENT_ONLY
	virtual NTSTATUS Close(KIrp I);					// COMMENT_ONLY
	virtual NTSTATUS DeviceControl(KIrp I);			// COMMENT_ONLY
#endif

protected:
	KEvent				m_Exclusive;
	PHYSICAL_ADDRESS	m_BusPhysicalAddress; // address of device
	ULONG				m_WindowSize;		  // size of device memory window
};

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?