- 相關推薦
PCI傳輸卡的WDM驅動程序設計
摘要:介紹了在Windows2000操作系統下,使用DriverStudio軟件編寫符合WDM模式的PCI數據傳輸卡驅動程序,并詳細分析了一個應用實例。關鍵詞:PCI總線 設備驅動程序 WDM模式 DriverStudio
PCI總線規范是為提高微機總線的數據傳輸速度而制定的一種局部總線標準。在設計自行開發的基于PCI總線的數據傳輸設備時,需要開發相應的設備驅動程序。通常開發PCI設備驅動程序有多種模式,在Windows2000環境下,主要采用WDM模式。本文針對自行開發的基于PCI總線的CCD視頻信號傳輸控制卡,編寫了符合WDM模式的驅動程序。
1 WDM模式驅動程序
1.1 WDM模式(Windows Driver Model)
Windows2000對驅動程序的編寫不再基于以往的Win3.x和Win9x下的VxD(虛擬設備驅動程序)結構,而是基于一種新的驅動模型——WDM(Windows Driver Model)。
WDM為Windows98/2000/XP操作系統的設備驅動程序的設計提供了統一的框架。WDM來源于Windows NT的分層32位設備驅動程序模型(layered 32-bit device driver model)。它支持更多的特性,如即插即用(PnP)、電源管理、WMI和NT事件。
1.2 設備驅動程序
設備驅動程序是操作系統的一個組成部分,它由I/O管理器(I/O Manager)管理和調動。Windows2000操作系統下的I/O管理器功能描述如圖1所示。
I/O管理器每收到一個來自用戶應用程序的請求就創建一個I/O請求包(IRP)的數據結構,并將其作為參數傳遞給驅動程序。驅動程序通過識別IRP中的物理設備對象(PDO)來區別是發送給哪一個設備。IRP結構中存放請求的類型、用戶緩沖區的首地址、用戶請求數據的長度等信息。驅動程序處理完這個請求后,在該結構中填入處理結果的有關信息,調用IoCompleteRequest將其返回給 I/O管理器,用戶應用程序的請求隨即返回。訪問硬件時,驅動程序通過調用硬件抽象層的函數實現。
1.3 DriverStudio工具簡介
NuMega Lab公司開發的DriverStudio是一整套開發、調試和檢測Windows平臺下設備驅動程序的工具軟件包。它把DDK(Device Development Kit)封裝成完整的C++函數庫,根據具體硬件通過向導生成框架代碼,并且提供了一套完整的調試和
[1] [2] [3] [4] [5]
【PCI傳輸卡的WDM驅動程序設計】相關文章:
一種混合WDM網絡的實時傳輸策略04-28
基于Windows 2000的多路話音采集壓縮卡驅動程序設計05-02
多串口卡·什么是傳輸距離04-26
案例驅動在C語言程序設計教學中的探索實踐04-28
RAID卡·什么是數據傳輸速度04-26
RAID卡·什么是支持驅動器數目04-26
湯姆遜全新Pegasus PCI-Express采集卡05-02