У меня есть драйвер на 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 действителен.
Может кто-нибудь сказать мне, что мне не хватает? 🙂
Задача ещё не решена.
Других решений пока нет …