Shijin Chandran Ответов: 1

Deviceiocontrol возвращает ошибку 24.


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.


Что я уже пробовал:

Функции DeviceIoControl(hDevice, OPEN_PHYSICAL_MEMORY, нуль, 0, рН, размером sizeof(ручка), ЦБ, нулевые)

и #define OPEN_PHYSICAL_MEMORY __CTL_CODE(0x8124, 0x801, 0, FILE_READ_DATA ).

User 59241

Вы обратили внимание на ответ, который вам дали здесь: https://social.msdn.microsoft.com/Forums/en-US/87eb2069-6ec0-44f8-a389-8fc887db1512/deviceiocontrol-returns-error-24?forum=wdk
Вы не можете получить лучший авторитет в области драйверов устройств Windows, чем Дорон Холан.

1 Ответов

Рейтинг:
0

Richard MacCutchan

Решение: DeviceIoControl возвращает ошибку 24.[^].