亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

PCI傳輸卡的WDM驅(qū)動(dòng)程序設(shè)計(jì)

時(shí)間:2023-05-01 12:15:25 電子通信論文 我要投稿
  • 相關(guān)推薦

PCI傳輸卡的WDM驅(qū)動(dòng)程序設(shè)計(jì)

摘要:介紹了在Windows2000操作系統(tǒng)下,使用DriverStudio軟件編寫(xiě)符合WDM模式的PCI數(shù)據(jù)傳輸卡驅(qū)動(dòng)程序,并詳細(xì)分析了一個(gè)應(yīng)用實(shí)例。

    關(guān)鍵詞:PCI總線(xiàn) 設(shè)備驅(qū)動(dòng)程序 WDM模式 DriverStudio

PCI總線(xiàn)規(guī)范是為提高微機(jī)總線(xiàn)的數(shù)據(jù)傳輸速度而制定的一種局部總線(xiàn)標(biāo)準(zhǔn)。在設(shè)計(jì)自行開(kāi)發(fā)的基于PCI總線(xiàn)的數(shù)據(jù)傳輸設(shè)備時(shí),需要開(kāi)發(fā)相應(yīng)的設(shè)備驅(qū)動(dòng)程序。通常開(kāi)發(fā)PCI設(shè)備驅(qū)動(dòng)程序有多種模式,在Windows2000環(huán)境下,主要采用WDM模式。本文針對(duì)自行開(kāi)發(fā)的基于PCI總線(xiàn)的CCD視頻信號(hào)傳輸控制卡,編寫(xiě)了符合WDM模式的驅(qū)動(dòng)程序。

1 WDM模式驅(qū)動(dòng)程序

1.1 WDM模式(Windows Driver Model)

Windows2000對(duì)驅(qū)動(dòng)程序的編寫(xiě)不再基于以往的Win3.x和Win9x下的VxD(虛擬設(shè)備驅(qū)動(dòng)程序)結(jié)構(gòu),而是基于一種新的驅(qū)動(dòng)模型——WDM(Windows Driver Model)。

WDM為Windows98/2000/XP操作系統(tǒng)的設(shè)備驅(qū)動(dòng)程序的設(shè)計(jì)提供了統(tǒng)一的框架。WDM來(lái)源于Windows NT的分層32位設(shè)備驅(qū)動(dòng)程序模型(layered 32-bit device driver model)。它支持更多的特性,如即插即用(PnP)、電源管理、WMI和NT事件。

1.2 設(shè)備驅(qū)動(dòng)程序

設(shè)備驅(qū)動(dòng)程序是操作系統(tǒng)的一個(gè)組成部分,它由I/O管理器(I/O Manager)管理和調(diào)動(dòng)。Windows2000操作系統(tǒng)下的I/O管理器功能描述如圖1所示。

I/O管理器每收到一個(gè)來(lái)自用戶(hù)應(yīng)用程序的請(qǐng)求就創(chuàng)建一個(gè)I/O請(qǐng)求包(IRP)的數(shù)據(jù)結(jié)構(gòu),并將其作為參數(shù)傳遞給驅(qū)動(dòng)程序。驅(qū)動(dòng)程序通過(guò)識(shí)別IRP中的物理設(shè)備對(duì)象(PDO)來(lái)區(qū)別是發(fā)送給哪一個(gè)設(shè)備。IRP結(jié)構(gòu)中存放請(qǐng)求的類(lèi)型、用戶(hù)緩沖區(qū)的首地址、用戶(hù)請(qǐng)求數(shù)據(jù)的長(zhǎng)度等信息。驅(qū)動(dòng)程序處理完這個(gè)請(qǐng)求后,在該結(jié)構(gòu)中填入處理結(jié)果的有關(guān)信息,調(diào)用IoCompleteRequest將其返回給 I/O管理器,用戶(hù)應(yīng)用程序的請(qǐng)求隨即返回。訪(fǎng)問(wèn)硬件時(shí),驅(qū)動(dòng)程序通過(guò)調(diào)用硬件抽象層的函數(shù)實(shí)現(xiàn)。

    1.3 DriverStudio工具簡(jiǎn)介

NuMega Lab公司開(kāi)發(fā)的DriverStudio是一整套開(kāi)發(fā)、調(diào)試和檢測(cè)Windows平臺(tái)下設(shè)備驅(qū)動(dòng)程序的工具軟件包。它把DDK(Device Development Kit)封裝成完整的C++函數(shù)庫(kù),根據(jù)具體硬件通過(guò)向?qū)煽蚣艽a,并且提供了一套完整的調(diào)試和

[1] [2] [3] [4] [5] 

【PCI傳輸卡的WDM驅(qū)動(dòng)程序設(shè)計(jì)】相關(guān)文章:

一種混合WDM網(wǎng)絡(luò)的實(shí)時(shí)傳輸策略04-28

基于Windows 2000的多路話(huà)音采集壓縮卡驅(qū)動(dòng)程序設(shè)計(jì)05-02

多串口卡·什么是傳輸距離04-26

案例驅(qū)動(dòng)在C語(yǔ)言程序設(shè)計(jì)教學(xué)中的探索實(shí)踐04-28

RAID卡·什么是數(shù)據(jù)傳輸速度04-26

RAID卡·什么是支持驅(qū)動(dòng)器數(shù)目04-26

湯姆遜全新Pegasus PCI-Express采集卡05-02

任務(wù)驅(qū)動(dòng)教學(xué)法在《VB語(yǔ)言程序設(shè)計(jì)》教學(xué)中的初探04-30

在《ASP程序設(shè)計(jì)》教學(xué)中采用任務(wù)驅(qū)動(dòng)教學(xué)法的研究04-26

衛(wèi)星地面測(cè)試設(shè)備PCI接口數(shù)據(jù)處理采集卡設(shè)計(jì)04-30