2
在用戶模式下,可以通過DeviceIoControl函數進行IOCTL調用。
我可以在內核模式下使用什麼來發出IOCTL調用?我必須在文件系統微過濾器驅動程序中使用它。我如何使內核模式下的IOCTL調用(windows)
背景
我寫一個filesystem minifilter driver,我必須發出存儲設備IOCTL調用,找出自己的序列號和功能(可移動或沒有)。
在用戶模式下,可以通過DeviceIoControl函數進行IOCTL調用。
我可以在內核模式下使用什麼來發出IOCTL調用?我必須在文件系統微過濾器驅動程序中使用它。我如何使內核模式下的IOCTL調用(windows)
背景
我寫一個filesystem minifilter driver,我必須發出存儲設備IOCTL調用,找出自己的序列號和功能(可移動或沒有)。
您可以使用FltDeviceIoControlFile或使用IoBuildDeviceIoControlRequest 和IoCallDriver手動構建和發送IRP。
我是否需要調用'IoCompleteRequest'來釋放我的IRP或者低級驅動程序執行它? – clyfe 2010-06-10 15:07:02
不,IRP由其中一個較低的設備完成。並且不要忘記使用驅動程序驗證工具來檢查您的驅動程序! – 2010-06-11 05:42:08
感謝您的協助,這非常有幫助! – clyfe 2010-06-17 09:16:48