DeviceIoControl返回错误24

DeviceIoControl returns error 24

本文关键字:错误 返回 DeviceIoControl      更新时间:2023-10-16

我正在尝试在windows 7(64位)机器上运行定制的内核模式驱动程序。驱动程序服务已启动,但IO控制请求返回错误。

DeviceIoControl(hDevice, OPEN_PHYSICAL_MEMORY, NULL, 0, ph, sizeof(HANDLE), cb, NULL)

and #define 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位操作系统下完美运行。请帮我解决这个错误。

谢谢。

sizeof(HANDLE) -这是32位应用程序的4字节,但从64位驱动程序的角度来看-这是8字节。这里和错误