最終更新:2014-02-20 (木) 00:29:29 (3680d)
デバイスオブジェクト
Top / デバイスオブジェクト
http://blogs.msdn.com/b/jpwdkblog/archive/2010/10/01/device-object-device-stack.aspx
Windows OS は、システムに接続される全てのデバイスをデバイスオブジェクトという情報を用いて制御します。各デバイスには、1 つ以上のデバイス オブジェクトが関連付けられていて、デバイスの操作は、このオブジェクトを対象に機能します。
構造体
メモ
- システム起動時やデバイスを挿したとき、デバイス毎に(バスドライバ?等が)生成する
- 登録されているデバイスドライバそれぞれがデバイスオブジェクトを生成する
- 総数=デバイス数×デバイスドライバ数
- それぞれのデバイスドライバのAddDevice関数が呼び出される
- 引数はドライバオブジェクトと、下位のデバイスオブジェクト
ドライバ側
- IoCreateDevice
- IoDeleteDevice?
- IoCreateSymbolicLink?
- IoDeleteSymbolicLink?
- IoGetCurrentIrpStackLocation?
- IoCompleteRequest?
UMDF
- IWDFDevice?