阅读:1208回复:2
疑惑---一个USB驱动例子
诸位,这是我在看的一个例子,黑体字的地方颇感困惑: 1,app调用ReadFile后即产生此irp,那么谁有机会在什么地方修改 deviceExtension->AcceptingRequests == FALSE? 2,谁在什么地方有机会填写IRP stack中的域FileObject. irpStack = IoGetCurrentIrpStackLocation (Irp); fileObject = irpStack->FileObject; pipeHandle = fileObject->FsContext; 谢谢各位指教 |
|
最新喜欢:Jkw_De...
|
沙发#
发布于:2002-11-20 21:01
:(怎么没有回答?
|
|
|
板凳#
发布于:2002-11-21 10:06
1,app调用ReadFile后即产生此irp,那么谁有机会在什么地方修改
deviceExtension->AcceptingRequests == FALSE? deviceExtension是和你创建的功能设备对象相联系的。 由于你给的代码不全我也说不清是在那设置的。但是可以 肯定是在某个地方通过PDEVICE_OBJECT的参数形式进行传 递并设置的。 |
|
|