www.pudn.com > WDM_CharSample.rar > CharSampleDevice.h


// CharSampleDevice.h 
// 
// Generated by DriverWizard version DriverStudio 2.6.0 (Build 336) 
// Requires Compuware's DriverWorks classes 
// 
 
#ifndef __CharSampleDevice_h__ 
#define __CharSampleDevice_h__ 
 
class CharSampleDevice : public KPnpDevice 
{ 
	// Constructors 
public: 
	SAFE_DESTRUCTORS; 
	CharSampleDevice(PDEVICE_OBJECT Pdo, ULONG Unit); 
	~CharSampleDevice(); 
 
	// Member Functions 
public: 
	DEVMEMBER_DISPATCHERS 
	virtual NTSTATUS OnStartDevice(KIrp I); 
	virtual NTSTATUS OnStopDevice(KIrp I); 
	virtual NTSTATUS OnRemoveDevice(KIrp I); 
	virtual NTSTATUS DefaultPnp(KIrp I); 
	virtual NTSTATUS DefaultPower(KIrp I); 
 
#ifdef _COMMENT_ONLY 
 
		// The following member functions are actually defined by the 
		// a DEVMEMBER_xxx or MEMBER_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 Create(KIrp I);				// COMMENT_ONLY 
	virtual NTSTATUS Close(KIrp I);					// COMMENT_ONLY 
	virtual NTSTATUS DeviceControl(KIrp I);			// COMMENT_ONLY 
	virtual NTSTATUS SystemControl(KIrp I);			// COMMENT_ONLY 
#endif 
 
	// Member Data 
protected: 
		// Unit number for this device (0-9) 
	ULONG				m_Unit; 
	KPnpLowerDevice		m_Lower; 
}; 
 
#endif