最終更新: cielo_cielo 2015年11月08日(日) 01:32:32履歴
Windowsのデバイスドライバの勉強
http://www.sciencepark.co.jp/device_driver/dvdr/
(後で書く)
ioポートの場合は、最後にREAD_PORT_UCHAR(SHORT,LONG)やWRITE_PORT_UCHAR(SHORT,LONG)という関数が呼び出され、この関数が実際にハードウェアの読み書きをする。
このへんにまとまっている
https://msdn.microsoft.com/en-us/library/windows/h...
https://msdn.microsoft.com/en-us/library/windows/h...
http://www.sciencepark.co.jp/device_driver/dvdr/
- (Windows98・Windows2000以降のWindowsでは)プラグ&プレイがあるため、ドライバが起動されたときにデバイスが存在するとは限らない
- ドライバは実行されると必ずDriverEntry関数から実行される
- 引数としてドライバオブジェクト(のポインタ)が渡される
https://msdn.microsoft.com/en-us/library/windows/h...
- ドライバオブジェクトには、IRPメジャー番号(後述)に対応するエントリがあり、IOマネージャはこのテーブルとIRPメジャー番号を元に必要な関数を呼び出す。
(後で書く)
ioポートの場合は、最後にREAD_PORT_UCHAR(SHORT,LONG)やWRITE_PORT_UCHAR(SHORT,LONG)という関数が呼び出され、この関数が実際にハードウェアの読み書きをする。
このへんにまとまっている
https://msdn.microsoft.com/en-us/library/windows/h...
https://msdn.microsoft.com/en-us/library/windows/h...
タグ
コメントをかく