2013-08-06 7 views
2

IOCTL을 드라이버에서 완전히 다른 (동일한 스택에 있지 않은) 다른 호출로 만들고 싶습니다.드라이버에서 동일한 드라이버가 아닌 다른 드라이버로 IOCTL을 호출하는 방법 (윈도우에서)

나는 그물을 점검했지만 아래쪽 드라이버로 IOCTL을 보내는 방법에 대해서만 이야기하지만, 내 경우는 그렇지 않습니다.

p.s : 두 드라이버가 내게로 위튼, 그래서 두 번째 드라이버에서 장치 개체를 만들 수 있습니다,하지만 난 (내가 DeviceIoControl을 커널에서 호출 할 수 없습니다) 함께

감사를 어떻게 commmunicate 수 있습니다!

답변

2

사용자 영역에서 IOCTL을 보내는 것과 큰 차이가 없습니다. 기기에 핸들을 얻으려면 ZwOpenFile을 사용하고 IOCTL을 전송하려면 ZwDeviceIoControlFile을 사용하면됩니다. 그리고 핸들에 대해 OBJ_KERNEL_HANDLE 속성을 설정하는 것을 잊지 마십시오.