阅读:2487回复:1
KeyboardClassServiceCallback 函数问题?
我在看一个键盘虚拟驱动的源码,下面有点不懂。已经KeyboardClassServiceCallback SeviceCallback = 0; 为什么 在create派遣例程中还要if( (SeviceCallback == 0) || (0 == KeyboardClassDO) ) 这样一句呢?SeviceCallback 不是为0吗?
KeyboardClassServiceCallback SeviceCallback = 0; NTSTATUS Create(IN PDEVICE_OBJECT fdo,IN PIRP Irp) { if( (SeviceCallback == 0) || (0 == KeyboardClassDO) ) { return CompleteIrp(Irp,STATUS_DEVICE_OFF_LINE,0); } // Complete successfully return CompleteIrp(Irp,STATUS_SUCCESS,0); } |
|
沙发#
发布于:2010-02-23 17:31
你好,我也在看那个。也非常疑惑。我自己试着定义了另外一个值结果到create里面就不是零了。。。。不知道这个里面有个怎么样的过程。你后来知道原因了吗?
|
|