📄 testdevice.h
字号:
// testDevice.h
//
// Generated by DriverWizard 3.2.0 (Build 2485)
// Requires DDK and DriverWorks
// File created on 6/8/2007
//
// This include file contains the definition of a subclass of KWdmFilterDevice.
// WDM filter drivers declare a subclass of KWdmFilterDevice and override member
// functions to filter requests (IRPs) from the system. The default behavior
// of base class methods is to pass all IRPs thru to the lower driver. Only
// override those IRP handlers to add custom processing for a particular IRP.
//
#ifndef __TESTDEVICE_H__
#define __TESTDEVICE_H__
class testDevice : public KWdmFilterDevice
{
public:
SAFE_DESTRUCTORS;
testDevice(PDEVICE_OBJECT Pdo, ULONG Unit);
~testDevice();
// IRP handlers
virtual NTSTATUS OnStartDevice(KIrp I);
virtual NTSTATUS OnRemoveDevice(KIrp I);
virtual NTSTATUS OnQueryRemoveDevice(KIrp I);
virtual NTSTATUS OnStopDevice(KIrp I);
virtual NTSTATUS OnSurpriseRemoval(KIrp I);
virtual NTSTATUS OnCancelRemoveDevice(KIrp I);
virtual NTSTATUS OnQueryStopDevice(KIrp I);
virtual NTSTATUS OnCancelStopDevice(KIrp I);
MEMBER_PASSTHROUGH_COMPLETE(testDevice, IrpCompletionRoutine);
protected:
// Member data
KPnpLowerDevice m_Lower;
ULONG m_Unit;
#ifdef __COMMENT_ONLY
// The following member functions are actually defined by
// 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 Visual Studio IDE using the class browser.
NTSTATUS IrpCompletionRoutine(KIrp I); // __COMMENT_ONLY
#endif
};
#endif // __TESTDEVICE_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -