簡介
Windows驅動程序模型
WDM驅動模型是Microsoft公司推出的最新的Windows驅動程序模型,他有許多新的特性,如分層結構、即插即用、電源管理、WMI等,是未來驅動程序發展的方向。
Windows驅動程序模型(Windows Driver Model,WDM)是Windows98和Windows2000使用的新的驅動程序設計規範。使用WDM使得硬件驅動程序更加穩定,讓操作系統對硬件更加有效地控制硬件。除了定義一個驅動程序與操作系統連接的标準接口以外,WDM也指明了驅動程序應該采用的更加模塊化的設計。
WDM特性
動态構造WDM驅動程序堆棧是實現即插即用設備支持的關鍵模塊化的WDM體系結構中靈活統一的接口,使操作系統可以動态地配置不同的驅動程序模塊來支持特定的設備。一個典型的驅動程序堆棧由通用設備、協議及特定協議和特定總線的微型驅動程序聯接的總線類驅動程序構成。動态構造WDM驅動程序堆棧是實現即插即用設備支持的關鍵。
WDM流媒體應用程序
對于流媒體應用程序,WDM在核心态提供了快速反應的接口來處理I/O流。WDM的流接口是通過标準的WDM類接口提供出的。
WDM支持USB、IEEE 1394、ACPI等全新的硬件标準
WDM支持USB、IEEE 1394、ACPI等全新的硬件标準。而且以往在兩個平台上同時運行時需要編寫兩個截然不同的驅動程序,現在隻需要編寫一個WDM驅動程序就可以了。
程序體系
在Windows2000中包括WDM不但擴展了支持設備的數量,也給微軟的主要網絡操作系統帶來了即插即用能力。盡管Windows2000并不能支持市面上所有的硬件,它的硬件兼容性列表(Hardware Compatibility list,HCL)已經遠遠大于WindowsNT4.0的Windows2000的驅動程序體系包括類驅動程序,總線驅動程序,迷你驅動程序和過濾器驅動程序。
類驅動
類驅動是設計來控制一個硬件類别的常用、通用和基本的功能和能力的驅動程序。硬件類别有很多,例如鍵盤,鼠标,顯示器,控制卡,視頻設備,CDROM,軟驅,硬盤等等。
總線驅動程序
總線驅動程序是用來連接設備和計算機的控制器的驅動程序。
總線類型有周邊元件擴展接口(Peripheral Component Interconnect,PCI),通用串行總線(Universal Serial Bus,USB),IEEE(Instituteof Electricaland Electronics Engineers,國際電子電氣工程師協會)1394,小型計算機系統接口(Small Computer Systems Interface,SCSI),PC卡(PCMCIA)工業标準體系(Industrial Standard Architecture,ISA),擴展工業标準體系(Extended Industrial Standard Architecture,EISA),增強型集成設備電子接口(Enhanced Integrated Device Electronics,EIDE),擴展能力端口(Extended Capabilities Port,ECP)和COM端口等等。
迷你驅動程序
Windows2000包括控制這些控制器連接的驅動程序。總線設備的驅動程序既有标準類驅動程序,也有迷你驅動程序和過濾器驅動程序的廠商特定實現。
迷你驅動程序與類驅動和總線驅動相接口,提供操作系統對硬件的控制和存取,它定義了硬件和類驅動間的接口,并提供對類驅動不提供的特定或專有的功能和能力的控制機制。
過濾器驅動程序
過濾器驅動程序用于對設備能力限制或授予更廣泛的存取,通過安裝在類驅動程序的上層或下層實現。過濾器經常用來防止給設備發送不支持的命令或者用來将命令由類驅動程序的語法翻譯為硬件設備要求的語法。
Windows Driver Model(WDM)架構有利于提升音效處理的效能:原來需要在影像、音效設備上的程序代碼,現在可以直接包含在操作系統中,因此能更快地與硬件同步更新。