2016-07-05 14 views
-1

Windows 7(64ビット)マシンでカスタムカーネルモードドライバを実行しようとしています。ドライバサービスが開始されましたが、IO制御要求がエラーを返します。DeviceIoControlがエラー24を返す

のDeviceIoControl(hDevice、OPEN_PHYSICAL_MEMORY、NULL、0、pH値、はsizeof(HANDLE)、CB、NULL)

との#define OPEN_PHYSICAL_MEMORYの__CTL_CODE(0x8124、0x801、0、FILE_READ_DATA)。

のGetLastError()はエラーコードを返す24

ERROR_BAD_LENGTH

24 (0x18) 

The program issued a command but the command length is incorrect. 

機能は、32ビットOSで完全に実行されます。このエラーを解決するのを手伝ってください。

ありがとうございます。

答えて

0

sizeof(HANDLE) - これは32ビットアプリケーションでは4バイトですが、64ビットドライバビューでは8バイトです。ここをクリック

関連する問題