2016-07-05 91 views
-1

我想在Windows 7(64位)機器上運行定製的內核模式驅動程序。驅動程序服務已啓動,但IO控制請求返回錯誤。DeviceIoControl返回錯誤24

的DeviceIoControl(hDevice,OPEN_PHYSICAL_MEMORY,NULL,0,pH值,的sizeof(HANDLE),CB,NULL)

和#定義OPEN_PHYSICAL_MEMORY __CTL_CODE(0x8124,0x801,0,FILE_READ_DATA)。

的GetLastError()返回錯誤代碼24.

ERROR_BAD_LENGTH

24 (0x18) 

The program issued a command but the command length is incorrect. 

功能完全運行在32位操作系統。請幫我解決這個錯誤。

謝謝。

回答

0

sizeof(HANDLE) - 對於32位應用程序,這是4個字節,但是來自64位驅動程序視圖 - 這是8個字節。這裏和錯誤