2010-06-04 5 views
2

사용자 모드에서 IOCTL 호출은 DeviceIoControl 함수를 통해 수행 할 수 있습니다.
커널 모드에서 IOCTL 호출을 수행하려면 무엇을 사용할 수 있습니까? 파일 시스템 미니 필터 드라이버 안에 사용해야합니다.커널 모드 (창)에서 IOCTL 호출을 수행하는 방법

배경
나는 filesystem minifilter driver을 쓰고 있으며 저장 장치에 대한 IOCTL 호출을 통해 일련 번호와 기능 (이동식인지 여부)을 확인해야합니다.

답변

2

FltDeviceIoControlFile을 사용하거나 IoBuildDeviceIoControlRequestIoCallDriver을 사용하여 수동으로 IRP를 작성하고 보낼 수 있습니다.

+0

내 IRP를 비우려면'IoCompleteRequest'를 호출해야합니까, 아니면 하위 드라이버가합니까? – clyfe

+0

아니요, 하위 장치 중 하나에서 IRP가 완료됩니다. 그리고 드라이버 확인 도구로 드라이버를 확인하는 것을 잊지 마십시오! –

+0

도움을 주셔서 감사합니다. 매우 도움이되었습니다. – clyfe

관련 문제