F、1 从ConfigurationDescriptor描述符数据中通过USBD_ParseConfigurationDescriptorEx取出一个一个的PUSB_INTERFACE_DESCRIPTOR,组成链表; USBD_ParseConfigurationDescriptorEx为DDK提供的API, 用于解析从设备返回的标准的USB配置描述符,以得到一个指定的接口,可改变的设备类子类或协议代码。 [cpp]view plaincopy DECLSPEC_I...
USB WDM 设备驱动程序 DriverStudio 引言 随着微机技术水平的日益提高,传统的计算接口已经不能满足当前计算机高速发展的需求,计算机业界迫切需要新的通用型、高速总线接口。通用外设接口标准USB应运而生。USB,全称为通用串行总线(Universal Serial Bus),它是Compaq、IBM等PC大厂商联合开发的一种新型的、基于令牌的、高速...
DeviceIoControl是WIN32子系统向内核发送控制函数。驱动程序在IRP_MJ_DEVICE_CONTROL这个IRP派遣函数中对DeviceIoControl发送的控制进行处理。进行何种控制就靠控制码来识别。也就是说在IRP_MJ_DEVICE_CONTROL派遣函数中应该取用一个switch结构进行判断是何种控制。DeviceIoControl的具体使用参数你可以在BAIDU上查到。
USB功能驱动程序接收到这个IRP以后,根据IRP中包含的具体操作代码,构造相应USB请求块并把此URB放到一个新的IRP中,然后把此IRP传递USB底层驱动程序,USB底层驱动程序根据IRP中所含的URB执行响应的操作(如从USB设备读取数据),并把操作结果返还给USB功能驱动程序。USB功能驱动程序接收到此IRP后,将操作结果通过IRP返还给I/O...
(1)USB驱动必须是WDM驱动程序。这意味着你在继承KDriver的类里需要一个AddDevice函数。你的function.h文件必须有宏定义#define DRIVER_FUNCTION_ADD_DEVICE,DRIVER_FUNCTION_PNP和DRIVER_FUNCTION_POWER。 (2)USB设备通常是支持即插即用的。从KPnpDevice派生一个类。这个类必须有一个KUsbLowerDevice类型的数据成员。
usbwdm程序irpdriverstudio分设 USBWDM设设设设程序DriverStudio 引言 着微机技设水平的日益提高,设设的设算接口已设不能设足前设算机高速设展的需求随当,设算机设界迫切需要新的通用型、高速设设接口。通用外设接口设准USB设而生。运USB,全设通称用串行设设(UniversalSerialBus),是它Compaq、IBM等PC大商设合...
1、.USB驱动程序的编写采用WDM 驱动程序。WDM 驱动程序是一些例程的集合,它们被动地存在,等待主机系统软件(PnP 管理器、I/O 管理器、电源管理器等)来调用或激活它们。具体驱动程序不同,其所包含的例程也不同。一个WDM 驱动程序的基本组成包括以下5个例程: (1)驱动程序入口例程:处理驱动程序的初始化。 (2)即...
驱动对象是操作系统首次装载一个驱动程序时创建的记录这个驱动程序的数据结构(实际上就是一个windows定义的结构体)。 设备对象是操作系统针对硬件设备建立的描述记录其相关信息的数据结构。 正因为如此,一个驱动对象可以对应多个设备对象(同一个驱动对象的设备对象挂接在一个链表中)。
而利用DDK进行基于WDM(Win32 Driver Model)驱动程序开发,使驱动程序的开发变成了一项比较简单的工作。 2 Win32驱动程序模型 USB设备驱动程序必须符合由Microsoft为Windows 98及其后版本所定义的Win32驱动程序模型(Win32 Driver Model,WDM)规格。这些驱动程序称为WDM驱动程序,扩展名为.sys。 WDM定义了一个基本模型,...
摘要:本文介绍了WDM驱动模型,并且针对USB总线给出了USB设备的WDM驱动程序的设计方法。关键词: WDM、USB总线、驱动程序 一, W DM驱动模型介绍 为了方便用户进行WINDOWS平台的驱动程序开发,Microsoft于1996年宣布了一种适用于当前广泛使用的WIN2000及WINDOWS XP操作系统的Win32驱动程序模型。这个驱动模型就是WDM(...