标准驱动程序入口点和回调例程
DriverEntry
初始驱动程序入口点,设置主要的回调例程
I/O
请求包(IRP
)处理程序
被调用用来处理希望处理的IRP
Unload
卸载驱动程序
AddDevice
一个新的即插即用设备(PnP)被添加
StartIo
串行处理IRP的回调例程
中断服务例程(ISR
) 被调用处理硬件中断。通常调度一个延时过程调用来做大部分的中断服务
DpcForIsr
延时过程调用例程。开始另一个中断驱动的传输或者完成一个I/O请求
临界段例程
被调用同步一个处理器上的无中断操作执行。由低级IRQL任务调用与硬件交互
Cancel
被调用取消一个IRP
Completion
当一个底层驱动程序完成一个IRP的处理时被调用,这允许当前驱动程序做更多的工作
AdapterControl
当一个DMA适配器通道可用时调用
ControllerControl
在控制器空闲时调用。仅NT和Windows 2000可用
Timer
1秒定时器的回调例程
CustomTimerDpc
小于1秒的超时
CustomDpc
通常用于处理工作队列
Reinitialize
如果驱动程序要花很长的时间初始化它自己,调用这个例程
ConfigCallback
查询设备硬件描述问题例程。仅NT和Windows 2000可用
即插即用通知
当设备到达,硬件配置文件改变或者在设备被删除时调用,发出相应的通知
Callback
Windows 2000回调例程对象处理程序