研究了以下前面的关于IRP重入的帖子,关于重入的问题已经讨论很多了,避免的 方法就是自己构造IRP,call 下层驱动,今天自己创建了一个读IRP,可是调试的 时候发现这个读请求被我自己的ReadDispatch处理了,请问各位大虾怎么回事?
回复(4) 2005-03-18 09:43 来自版块 - 内核编程
表情
joshua_yuBOOLEAN CreateIRPAndReadFile( PDEVICE_OBJECT DeviceObject, PFILE_OBJECT FileObject, PVOID FileQueryBuffer, ULONG FileQueryBufferLeng...(2005-03-21 12:19)
paladinii你的代码太少,提示的信息也不清楚,例如DeviceObject指向的是哪个设备对象??等等。(2005-03-21 10:30)
joshua_yu irp = IoAllocateIrp(DeviceObject->StackSize, FALSE); if (!irp) { // // Failure! // re...(2005-03-21 09:47)
paladinii怎么构造的IRP把代码发上来,理论上自己构造IRP包然后发给底层驱动是不可能重入的。一定是你在什么地方出了问题。(2005-03-18 12:22)

返回顶部