Windows NT 裝置驅動程式開發基礎(7) (轉)
Windows NT 裝置驅動程式開發基礎(7) (轉)[@more@]1.3.9 分層
I/O管理器一個有用的功能是允許把一個堆在另一個驅動程式之上。這樣在分
編寫如驅動等有棧程式時,可以為各層編寫相對獨立的程式碼。當驅動程式需要
在不同的平臺上移植時,只需重新編寫最下層的驅動程式即可。高層驅動程式的另
一個功能是可以對請求進行予處理,比如把較大的請求分割成較小的請求分多次傳
給給下層的程式。
1.3.10 裝置名及其符號連線
NT維護著一個名字空間,把所有在系統內註冊過的物件的名字分類
存在一個樹狀空間裡,用 SDK提供的WinObj工具可以瀏覽這個空間。如果希望裝置
能被使用者的CreateFile開啟,就需要在IoCreateDevice建立該裝置物件時賦予
它一個名字,位於Device下,並呼叫IoCreateSymbolicLink在DosDevices下建立一
個符號連線。這樣,使用者程式就能用CreateFile(".符號連線名",……)開啟該設
備,並獲得其控制程式碼。
--
I/O管理器一個有用的功能是允許把一個堆在另一個驅動程式之上。這樣在分
編寫如驅動等有棧程式時,可以為各層編寫相對獨立的程式碼。當驅動程式需要
在不同的平臺上移植時,只需重新編寫最下層的驅動程式即可。高層驅動程式的另
一個功能是可以對請求進行予處理,比如把較大的請求分割成較小的請求分多次傳
給給下層的程式。
1.3.10 裝置名及其符號連線
NT維護著一個名字空間,把所有在系統內註冊過的物件的名字分類
存在一個樹狀空間裡,用 SDK提供的WinObj工具可以瀏覽這個空間。如果希望裝置
能被使用者的CreateFile開啟,就需要在IoCreateDevice建立該裝置物件時賦予
它一個名字,位於Device下,並呼叫IoCreateSymbolicLink在DosDevices下建立一
個符號連線。這樣,使用者程式就能用CreateFile(".符號連線名",……)開啟該設
備,並獲得其控制程式碼。
--
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992242/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Windows NT 裝置驅動程式開發基礎(1) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(3) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(2) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(4) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(5) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(6) (轉)Windows
- Windows NT 裝置驅動程式開發基礎(8) (轉)Windows
- DeviceDriver Windows NT 驅動程式型別 (轉載) (轉)devWindows型別
- SCO UNIX 下裝置驅動程式開發 (轉)
- SCO UNIX 下裝置驅動程式開發(轉)
- 使用Windows 95虛擬裝置驅動程式(VxD) (轉)Windows
- Windows95的裝置驅動程式的編寫 (轉)Windows
- Linux裝置驅動程式 (轉)Linux
- linux裝置驅動編寫基礎Linux
- 開發Linux系統裝置驅動程式並不難(轉)Linux
- Linux驅動開發筆記(四):裝置驅動介紹、熟悉雜項裝置驅動和ubuntu開發雜項裝置DemoLinux筆記Ubuntu
- Windows裝置和驅動的安裝Windows
- Linux下的硬體驅動——USB裝置(下)(驅動開發部分)(轉)Linux
- LINUX下的裝置驅動程式 (轉)Linux
- 【linux】驅動-7-平臺裝置驅動Linux
- 用 Delphi 編寫 VxD 裝置驅動程式(轉) (轉)
- Linux裝置驅動程式學習----1.裝置驅動程式簡介Linux
- Linux驅動之裝置樹的基礎知識Linux
- 字元裝置驅動 —— 字元裝置驅動框架字元框架
- iOS 裝置驅動 for windows 32&64iOSWindows
- 《Linux裝置驅動開發詳解(第2版)》——第1章Linux裝置驅動概述及開發環境構建1.1裝置驅動的作用Linux開發環境
- Linux裝置驅動之字元裝置驅動Linux字元
- UNIX下裝置驅動程式的基本結構(轉)
- 基於匯流排裝置驅動模型的按鍵讀取驅動程式模型
- 在Linux中,什麼是裝置驅動程式?如何安裝和解除安裝裝置驅動程式?Linux
- 裝置驅動程式包可以刪除嗎 win10裝置驅動程式包能刪嗎Win10
- 裸裝置基礎知識(轉)
- 深入淺出:Linux裝置驅動之字元裝置驅動Linux字元
- 乾坤合一:Linux裝置驅動之塊裝置驅動Linux
- Windows的驅動開發模型Windows模型
- Windows驅動開發入門Windows
- 虛擬裝置驅動程式的設計與實現 (轉)
- 深入淺出分析Linux裝置驅動程式中斷(轉)Linux