精華區beta Programming 關於我們 聯絡資訊
驅動程式漫談-V 註冊就是將Mini驅動程式掛載到Mini Driver的管理單位, 也就是Class Driver中的一種過程。 就像是你要從事計程車駕駛之前, 先到計程車駕駛從業者公會去註冊登記一樣, 有了註冊的程序之後, 管理單位才能保有你基本資料列冊管理, 同時你藉由公會取得了營業登記證, 並藉以合法上路營業。 同時,若有政府或其它路政單位, 要對所有的計程車駕駛業者進行統計、考察、政令宣導等工作, 也可藉由公會取得資料來進行。這又是一個三元素的仲介機制, 在計程車駕駛從業者公會的這個例子中, 公會是仲介管理中心,計程車駕駛業者為產品供應商(從業人員基本資料), 資料需求單位則為客戶。 在管理的拓樸裡, 註冊這個動作, 都是由產品供應商主動向管理單位進行登記, 因為管理單位通常很難知道, 茫茫人海之中, 有那些人想加入其公會, 要不要加入公會, 或者要加入那一個公會, 主動權操之在產品供應商手中。 因此, 要將Mini Driver掛載到Class Driver之中, 通常要Mini Driver 自行採取主動, 而不使是等著別人用大花轎來請, 如果它不採取主動, 則永遠不會有人知道它的存在, 有客戶上門, 生意也永遠不會介紹到它那裡去。 一般人都以為, 驅動程式就像應用程式一樣, 從頭到尾就只有一條相通的路徑通到底, 這個觀念是錯的。 其實一個裝置的驅動程式, 是一堆互不相通的路逕的集合。 這樣比方吧! 如果應用程式如果是一個人, 那麼驅動程式可能就是一群人, 而這群人可能是一個組織, 組織內的每個人各有其專門的職掌。 如果是一個棒球隊, 則棒球隊裡面就會有經理、教練、投手、一壘手、補手等等 不同的人員職掌。 除了各個棒球隊內皆會有類似的組織外, 所有的棒球隊之上還會有一個管理單位, 那就是中華職棒聯盟, 也就是球團。 在文章的前面有提到, 驅動程式是居於設備使用需求者與設備間的操作代理程式, 所以這個驅動程式事實上有許多操作員, 分別具有不同的專長及作業職掌。 驅動程式的操作員除了負責操作設備的操作員外, 還有一些人其實負責的是管理方面的工作, 而與設備本身的操作無關。 將驅動程式掛載到管理單位的人就是一例, 例如在Windows作業系統驅動程式 WDM 的架構下, 每一個Mini Driver都會有一個 DriverEntry() 的Routine 將驅動程式內的各個成員Routine 註冊到作業系統中, 這個過程我們通常稱它為初始化。 這種觀念就像是籃球協會舉行比賽, 要報名參加的每一個球隊之中, 一定要有人出來, 到籃球協會報名、填單登記的道理是一樣。 ==未完,待續== -- Ξ Origin: 中興大學天樞資訊網 <bbs.nchu.edu.tw> Ξ From : 220-139-9-121.dynamic.hinet.net