kmdf — Ядро DeviceIoControl для режима пользователя с переполнением стека HANDLE

У меня есть драйвер на Windows 7 x64, который работает нормально, но я не могу понять, как передать дескриптор из драйвера в мое приложение пользовательского режима.

Вот мой код режима ядра:

HANDLE hTest= 0xD34D;
memcpy(IRP->AssociatedIrp.SystemBuffer, &hTest, sizeof(hTest));

Теперь часть пользовательского режима:

HANDLE hTest;
DeviceIoControl(hDevice, GETHANDLE, NULL, 0, &hTest, sizeof(hTest), &BytesIO, 0);

hTest всегда различен, но никогда не корректен. DeviceIoControl завершается успешно, hDevice действителен.

Может кто-нибудь сказать мне, что мне не хватает? 🙂

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]