我正在編寫一個DeviceIoControl API掛鉤應用程序,它將跟蹤目標應用程序所做的所有DeviceIoControl()調用。以下是DeviceIoControl的,方便參考簽名:我們可以從設備句柄中獲取設備對象詳細信息/名稱
BOOL WINAPI DeviceIoControl( In HANDLE hDevice, In DWORD dwIoControlCode, _In_opt_ LPVOID lpInBuffer, In DWORD nInBufferSize, _Out_opt_ LPVOID lpOutBuffer, In DWORD nOutBufferSize, _Out_opt_ LPDWORD lpBytesReturned, _Inout_opt_ LPOVERLAPPED lpOverlapped );
我的問題在這裏,我怎麼計算出該設備是該IOCTL對象而定,以,即如何扭轉hDevice手柄和找到實際設備。