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