最終更新:2014-02-18 (火) 23:45:22 (1368d)  

Windows/デバイスドライバ はてなブックマークを見る
Top / 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)

WDF (Windows Driver Foundation)

開発環境

Windows/デバイスドライバ/64ビット

  • Device Management and Installation? (DMI)
    • デジタル署名?されていないドライバのインストールを警告する
  • Kernel Mode Code Singing? (KMCS)
    • デジタル署名?されていないカーネルモードドライバを起動しない

Windows/デバイスドライバ/マルチタッチ

ドライバ側

ユーザーモードアプリケーション側

  • デバイスドライバは、アプリケーション側からはファイルハンドルとして扱うことができます。
  • よって、CreateFileを使ってデバイスドライバをオープンし、CloseHandleを使って閉じることができます。ファイルを扱うことと似ています。
  • デバイスドライバへはDeviceIoControlを使ってデータを送信します。

ファイル

拡張子概要コピーされる場所
.sysドライバ本体Windows/System32/drivers?
.infセットアップ情報Windows/inf?

レジストリ

関連

参考