Windows NT 裝置驅動程式開發基礎(7) (轉)

worldblog發表於2007-12-12
Windows NT 裝置驅動程式開發基礎(7) (轉)[@more@]1.3.9 分層 
 
 I/O管理器一個有用的功能是允許把一個堆在另一個驅動程式之上。這樣在分 
編寫如驅動等有棧程式時,可以為各層編寫相對獨立的程式碼。當驅動程式需要 
在不同的平臺上移植時,只需重新編寫最下層的驅動程式即可。高層驅動程式的另 
一個功能是可以對請求進行予處理,比如把較大的請求分割成較小的請求分多次傳 
給給下層的程式。 
 
 
 1.3.10 裝置名及其符號連線 
 
  NT維護著一個名字空間,把所有在系統內註冊過的物件的名字分類 
存在一個樹狀空間裡,用 SDK提供的WinObj工具可以瀏覽這個空間。如果希望裝置 
能被使用者的CreateFile開啟,就需要在IoCreateDevice建立該裝置物件時賦予 
它一個名字,位於Device下,並呼叫IoCreateSymbolicLink在DosDevices下建立一 
個符號連線。這樣,使用者程式就能用CreateFile(".符號連線名",……)開啟該設 
備,並獲得其控制程式碼。 

 
 
-- 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992242/,如需轉載,請註明出處,否則將追究法律責任。

相關文章