天天看點

38、其它裝置驅動

    關于RS-232,485等系列的驅動編寫,類似于USB等,見[1]。<?xml:namespace prefix = o />

攝像頭驅動程式

WDM攝像頭驅動程式分兩部分,一部分是類驅動(Class Driver)程式,由MS提供,提供了标準接口,一部分是小驅動(Mini Driver)程式,使用者編寫。

WDM中,Mini Driver首先将自己注冊給Class Driver,Class Driver擁有裝置對象,而Mini Driver不用建立裝置對象,利用Class Driver中的裝置對象進行系統調用。

流裝置的類驅動主要是控制請求,通過調用小驅動的擴充卡來通路具體的硬體。在流裝置的類驅動與小驅動都初始化,小驅動需要等待類驅動來調用。類驅動用stream request block(SRB)向小驅動發送标準的請求,小驅動通過解析SRB後回答類驅動的請求。SRB可傳送指令和資料。

類驅動的目标是與OS互動,包括同步,提供标準接口。小驅動由類驅動調用,負責硬體相關的操作。使用者編寫小驅動時會向類驅動注冊一些回調函數,類驅動作為主程式會有适當的時機調用這些回調函數。

    關于小驅動的流控制流程及示例,可以見[1].

[1] Windows驅動開發詳解,張帆