阅读:1619回复:3
请斑竹和高手帮忙
我在写过滤IRP过程中。
过滤器驱动程序为每种类型的IRP都安装派遣函数 大部分IRP都被直接传递下去。那么IRP怎么传递下去???? 这是Programming the Microsoft Windows Driver Model中写过滤的代码。我对 pdx->LowerDeviceObject 不明白???????? NTSTATUS DispatchAny(PDEVICE_OBJECT fido, PIRP Irp) { PDEVICE_EXTENSION pdx = (PDEVICE_EXTENSION) fido->DeviceExtension; NTSTATUS status = IoAcquireRemoveLock(&pdx->RemoveLock, Irp); if (!NT_SUCCESS(status)) return CompleteRequest(Irp, status, 0); IoSkipCurrentIrpStackLocation(Irp); status = IoCallDriver(pdx->LowerDeviceObject, Irp); IoReleaseRemoveLock(&pdx->RemoveLock, Irp); return status; } |
|
沙发#
发布于:2001-06-27 23:31
这是指向低层驱动的设备目标
|
|
板凳#
发布于:2001-06-28 08:56
你看看AddDevice例程就明白了
|
|
|
地板#
发布于:2001-07-04 08:40
用户被禁言,该主题自动屏蔽! |
|