本文介绍了Deviceiocontrol返回错误24。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
您好,
我正在尝试在Windows上运行自定义内核模式驱动程序 7 ( 64 位)机器。驱动程序服务已启动,但IO控制请求返回错误。
getlasterror()返回错误代码 24 。
ERROR_BAD_LENGTH
24 (0x18)
程序发出命令但是命令长度 不正确。
该函数在 32 位OS中完美运行。请帮我解决此错误。
谢谢。
我的尝试:
DeviceIoControl(hDevice,OPEN_PHYSICAL_MEMORY,NULL,0,ph,sizeof(HANDLE),cb,NULL)
和#define OPEN_PHYSICAL_MEMORY __ CTL_CODE(0x8124,0x801,0,FILE_READ_DATA)。
解决方案
Hello, I am trying to run a custom made kernel mode driver on a windows 7(64 bit) machine. The driver service was started but the IO control request returns error. The getlasterror() returns error code 24. ERROR_BAD_LENGTH 24 (0x18) The program issued a command but the command length is incorrect. The function runs perfectly in 32 bit OS. Please help me to solve this error. Thank you.
What I have tried:
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 ).
解决方案
这篇关于Deviceiocontrol返回错误24。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!