最終更新:2014-02-18 (火) 23:45:22 (3711d)
Windows/デバイスドライバ
http://msdn.microsoft.com/ja-jp/library/gg262839(v=vs.85).aspx
MSDN
Do you need to write a driver?
USB device class drivers included in Windows
Device and Driver Technologies
メモ
- DriverEntry - 各ドライバが実装する初期化ルーチン
- Driver Objects?
ドライバの種類
実行形式の種類
VxD?
- 32ビット。Windows 9x?
NTドライバ?
WDM (Windows Driver Model)
- 新しいドライバ開発には推奨しない。Windows 98とWindows 2000で対応。
WDF (Windows Driver Foundation)
開発環境
- DDK
- Windows 2000で開発できる
- Vista用のドライバが書けない
- Windows Driver Kit (WDK)
- Windows XP以降で開発できる
- Windows 2000/Windows XP/Windows Vistaのドライバ開発が可能
- VMware
Windows/デバイスドライバ/64ビット
- Device Management and Installation? (DMI)
- デジタル署名?されていないドライバのインストールを警告する
- Kernel Mode Code Singing? (KMCS)
- デジタル署名?されていないカーネルモードドライバを起動しない
Windows/デバイスドライバ/マルチタッチ
ドライバ側
- デバイスオブジェクト
- IoCreateDevice
- IoDeleteDevice?
ユーザーモードアプリケーション側
- デバイスドライバは、アプリケーション側からはファイルハンドルとして扱うことができます。
- よって、CreateFileを使ってデバイスドライバをオープンし、CloseHandleを使って閉じることができます。ファイルを扱うことと似ています。
- デバイスドライバへはDeviceIoControlを使ってデータを送信します。
ファイル
レジストリ
関連
参考
- http://www.codeproject.com/system/driverdev.asp
- http://blogs.msdn.com/b/jpwdkblog/
- http://www.devdrv.co.jp/windows/
- http://d.hatena.ne.jp/sea-show/20100312/1268399521
- http://ruffnex.oc.to/kenji/windriver/
- http://ruffnex.oc.to/kenji/windriver/driver2.html
- http://blogs.msdn.com/b/jpwdkblog/archive/2009/05/22/driverobject-driverentry.aspx