【发布时间】:2011-02-27 17:48:16
【问题描述】:
在用户模式下,可以通过DeviceIoControl 函数调用 IOCTL。
我可以在内核模式下使用什么来发出 IOCTL 调用?我必须在文件系统微过滤驱动程序中使用它。
背景
我正在写filesystem minifilter driver,我必须向存储设备发出 IOCTL 调用以找出它们的序列号和功能(可移动或不可移动)。
【问题讨论】:
标签: windows driver kernel ioctl
在用户模式下,可以通过DeviceIoControl 函数调用 IOCTL。
我可以在内核模式下使用什么来发出 IOCTL 调用?我必须在文件系统微过滤驱动程序中使用它。
背景
我正在写filesystem minifilter driver,我必须向存储设备发出 IOCTL 调用以找出它们的序列号和功能(可移动或不可移动)。
【问题讨论】:
标签: windows driver kernel ioctl
您可以使用FltDeviceIoControlFile 或使用IoBuildDeviceIoControlRequest 手动构建和发送 IRP 和IoCallDriver。
【讨论】:
IoCompleteRequest 来释放我的 IRP 还是较低的驱动程序可以?