www.pudn.com > windows2000XP_WDM_DeviceDriverDevelopment_WuAnHe_C > CharFilterDevice.h


// CharFilterDevice.h 
// 
// Generated by DriverWizard version DriverStudio 3.1.0 (Build 1722) 
// Requires Compuware's DriverWorks classes 
// 
 
#ifndef __CharFilterDevice_h__ 
#define __CharFilterDevice_h__ 
 
 
class CharFilterDevice : public KWdmFilterDevice 
{ 
	SAFE_DESTRUCTORS 
public: 
	CharFilterDevice(PDEVICE_OBJECT Pdo, ULONG unit); 
 
	virtual NTSTATUS DeviceControl(KIrp I);			 
 
	MEMBER_PASSTHROUGH_COMPLETE(CharFilterDevice, IrpCompletionRoutine); 
 
#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. 
 
	NTSTATUS IrpCompletionRoutine(KIrp I); 
#endif 
 
 
	KPnpLowerDevice	m_Lower; 
	ULONG			m_Unit; 
	ULONG nin,nout;	//定义输入、输出字节长度变量 
	PCHAR cin,cout;	//定义输入、输出缓冲区指针 
private: 
 
	//Prevent the compiler from generating default copy  
	//constructor and assignment operator 
	CharFilterDevice(CharFilterDevice&); 
	operator=(CharFilterDevice&); 
}; 
 
 
#endif