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 は有効です。
誰かが私に欠けているものを教えてもらえますか? :)