いよいよビルド! YUREXドライバ誕生!
ではビルドしてみましょう。スタートメニューから[Windows Driver Kits]→[WDK 7600.16385.0]→[Build Environments]→[Windows 7]を開くと、コマンドプロンプトのアイコンがいくつか見えると思います。
僕は64bit版のWindows7を使っているので「x64 Checked Build Environment」を選びますが、32bit版を使っている人は「x86 Checked Build Environment」を選んでください。右クリックで「管理者として実行」をクリックすると、ビルド用に環境設定がされたコマンドプロンプトが開きます。
ちなみに「Checked」と「Free」がありますが、Checkedはデバッグコード含むビルド環境で、Freeは配布用です。この後の表記は、64bit版Windows 7の場合は「x64」や「amd64」に、32bt版の場合は「x86」や「i386」に読み換えてくださいね。
64bit版を使う場合は、Intel CPUでもアーキテクチャはamd64として表記されます。先ほど編集したソースファイルのあるディレクトリにカレントディレクトリを移動して、BLDコマンドを実行するとビルドが開始されます。ここではC:\YurexSensorに展開したと仮定して説明します。
C:\WinDDK\7600.16385.0>cd \YurexSensor
C:\YurexSensor>BLD
BUILD: Compile and Link for AMD64
BUILD: Computing Include file dependencies:
BUILD: Start time: Wed Jan 13 05:11:35 2010
BUILD: Examining c:\yurexsensor directory for files to compile.
c:\yurexsensor - 1 Pass Zero files (37 lines)
BUILD: Saving c:\winddk\7600.16385.0\build.dat...
BUILD: Building generated files in c:\yurexsensor directory
Configuring OACR for 'root:amd64chk' - <OACR on>
Jan 13 05:11:40 oacr.dll OACR version change (from build '0' to '30122')
Running MIDL on - sensorsyurexdriver.idl
BUILD: Examining c:\yurexsensor directory for files to compile. (2nd Pass)
c:\yurexsensor - 10 source files (5,526 lines)
BUILD: Saving c:\winddk\7600.16385.0\build.dat...
BUILD: Compiling c:\yurexsensor directory
Compiling - dllsup.cpp
Compiling - driver.cpp
Compiling - queue.cpp
Compiling - sensorddi.cpp
Compiling - readwriterequest.cpp
Compiling - badgesensordevice.cpp
Compiling - badgesensordriver.cpp
Compiling - wpdobjectproperties.cpp
Compiling - device.cpp
Building Library - objchk_win7_amd64\amd64\sensorsyurexdriver.lib
BUILD: Linking for c:\yurexsensor directory
Compiling resources - sensorsyurexdriver.rc
Linking Executable - objchk_win7_amd64\amd64\sensorsyurexdriver.dll
BUILD: Finish time: Wed Jan 13 05:11:53 2010
BUILD: Done
13 files compiled - 614 LPS
1 library built
1 executable built
エラーが出なければビルド完了です。
32bit版ならC:\YurexSensor\objchk_win7_x86\i386、64bit版ならC:\YurexSensor\objchk_win7_amd64\amd64にファイル一式が作成されています。この中で必要なのはDLLファイルとINFファイルです。