2012-04-25 39 views
0

私はCODE::BLOCKS in windows XPを使用しています。デバイスドライバを書き込もうとしました。しかし、プロジェクトを作成した直後、私は以下のエラーを受けました。私は以下の設定をしましたが、エラーはまだ "ntddk.hはこのようなファイルやディレクトリがありません"と表示されています。私はすべてのコンパイラ(プロジェクト構築オプション)を試しましたが、まだそこにあります。 助けてください。プロジェクトを作成したntddk.hこのようなファイルやディレクトリはありません

のように: - File->New->Project->Kernel Mode Driver->Next->Next...

enter image description here

enter image description here

答えて

3

Code :: BlocksをWindowsで使用しているほとんどの人と同じように、MingW-TDM(Code:Blocksの "GNU GCC Compiler"としてよく見られ、 "easy install"パッケージにバンドルされています) ntddk.hは、システムインクルードフォルダのサブフォルダddkにあります。

したがって、ddkフォルダをインクルード検索パスに追加するか、#include <ddk/ntddk.h>と入力するか、いずれかを実行する必要があります。

+0

ありがとうございました...本当に助けてくれました。 –

+0

USBでデバイスドライブプログラムを書いてみたいと思います。私のプログラムは、USBが接続/切断されたとき私に知らせる。 USBスティックなどからデータを読み取ります。どうすればいいのか教えてください。オンラインやその他の参考資料はありますか? –

+0

この質問の問題とはまったく関係がないので、別の質問で最もよく尋ねられます。その間、[RegisterDeviceNotification](http://msdn.microsoft.com/en-us/library/windows/desktop/aa363431%28v=vs.85%29.aspx)およびUSBスティックが接続されていることを知るためのWM_DEVICECHANGEメッセージ(通常のプログラム、ドライバ不要)。読み書きはすべてのディスクとまったく同じです。 – Damon

0
  1. コンパイラのあなたのリストは、WindowsがインストールDDK持っていますDDKのコンパイラ
  2. を含めていないようですか?

注:コードブロックについてはわかりませんが、WindowsドライバをコンパイルするにはDDKコンパイラが必要です。

関連する問題