本文介绍了通用串行总线 2.0 规范第 9.1 节中规定的用于 USB 设备电源状态的 Windows 驱动程序模型 (WDM) 设备状态。 USB 设备电源状态(如通用串行总线 2.0 规范第 9.1 节所述)可分为三大类: 附后:设备已连接,但未完全通电。 通电:设备处于其中一种完全通电状态:默认、地址或配置。
在Windows中,Win32应用程序调用WDM的Win32函数有五个:CreateFile(),ReadFile(),WriteFile(),DeviceIocontrol(),CloseHandle()。 (1)打开一个WDM设备 应用程序打开一个WDM设备驱动程序,用的是CreateFile()函数,它的第一个参数不是一个WDM文件名,而是一个符号链接名。符号链接名的获得需要调用SetupDiGetClassDevs,Setup...
而利用DDK进行基于WDM(Win32 Driver Model)驱动程序开发,使驱动程序的开发变成了一项比较简单的工作。 2 Win32驱动程序模型 USB设备驱动程序必须符合由Microsoft为Windows 98及其后版本所定义的Win32驱动程序模型(Win32 Driver Model,WDM)规格。这些驱动程序称为WDM驱动程序,扩展名为.sys。 WDM定义了一个基本模型,处理...
USB WDM驱动开发实例 bulkusb 1、该示例介绍如何进行USB驱动的开发。 它全面地支持了即插即用的处理, 也很全面地支持了电源管理,同时很好地支持了USB设备的bulk读写. 如果从头开发 USB 驱动,往往很难达到USB驱动的稳定性,所以建议在此驱动修改基础上进行USB驱动开发。 2、功能驱动与物理总线驱动 程序员不需要了解...
1、.USB驱动程序的编写采用WDM 驱动程序。WDM 驱动程序是一些例程的集合,它们被动地存在,等待主机系统软件(PnP 管理器、I/O 管理器、电源管理器等)来调用或激活它们。具体驱动程序不同,其所包含的例程也不同。一个WDM 驱动程序的基本组成包括以下5个例程: (1)驱动程序入口例程:处理驱动程序的初始化。 (2)即...
相反,它会等待,直到收到IRP_MN_SET_POWER请求,将设备的 WDM 设备状态更改为 D1/D2。 在大多数情况下,当 USB 堆栈收到此请求时,它会在设备上设置远程唤醒功能,并通过暂停设备的上游端口使设备进入睡眠状态。 设计和调试驱动程序时,应记住,通过等待唤醒 IRP 在软件中为 USB 设备提供唤醒与通过设置远程唤醒功能...
usbwdm程序irpdriverstudio分设 USBWDM设设设设程序DriverStudio 引言 着微机技设水平的日益提高,设设的设算接口已设不能设足前设算机高速设展的需求随当,设算机设界迫切需要新的通用型、高速设设接口。通用外设接口设准USB设而生。运USB,全设通称用串行设设(UniversalSerialBus),是它Compaq、IBM等PC大商设合...
前文所提及的WDM驱动程序开发方法,笔者都曾尝试过。个人认为用DriverStudio开发工具包来开发USB驱动程序行之有效。其中的Driver Wizard是创建WDM驱动程序框架的一个很好的工具,后文将介绍用它来创建USB设备驱动程序的基本框架。 1、搭建开发平台 由于利用 DriverStudio 开发WDM驱动程序在搭建开发平台的过程中对软件的安装...
关键词:关键词:关键词:USB WDM USB WDM USB WDM 设备驱动程序设备驱动程序设备驱动程序 DriverStudio DriverStudio DriverStudio 引言引言引言 随着微机技术水平的日益提高,随着微机技术水平的日益提高,随着微机技术水平的日益提高,传统的计传统的计传统的计算接口已经不能满足当前计算机高速发展的算接口已经不能满足当前计...
驱动程序设计采用WDM (W indow s DriveMode)。其引入设备对象的概念来描述一个设备,主要包括物理设备对象( PDO )、功能设备对象( FDO)、过滤设备对象( f ilter DO )。其中, PDO 对应实际的物理设备, FDO 和f ilterDO 是相应驱动程序的处理对象。WDM 驱动程序直接操作的不是硬件本身, 而是相应的PDO, FDO, 和...