我在 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 有效。
有人能告诉我我错过了什么吗?:)