usbdlib.h 标头
usbref 使用此标头。 有关详细信息,请参阅:
usbdlib.h 包含以下编程接口:
函数
COMPOSITE_DEVICE_CAPABILITIES_INIT COMPOSITE_DEVICE_CAPABILITIES_INIT宏初始化 COMPOSITE_DEVICE_CAPABILITIES 结构。 |
GET_ISO_URB_SIZE GET_ISO_URB_SIZE宏返回保存常量传输请求所需的字节数。 |
UsbBuildGetStatusRequest UsbBuildGetStatusRequest 宏格式化 URB,以从 USB 设备上的设备、接口、终结点或其他设备定义的目标获取状态。 |
UsbBuildInterruptOrBulkTransferRequest UsbBuildInterruptOrBulkTransferRequest 宏格式化 URB 以在批量管道上发送或接收数据,或从中断管道接收数据。 |
UsbBuildOpenStaticStreamsRequest UsbBuildOpenStaticStreamsRequest 内联函数为开放流请求设置 URB 结构的格式。 请求将打开与指定批量终结点关联的流。 |
USBD_AssignUrbToIoStackLocation 客户端驱动程序调用USBD_AssignUrbToIoStackLocation例程,以将 URB 与 IRP 的下一个堆栈位置相关联。 |
USBD_BuildRegisterCompositeDevice USBD_BuildRegisterCompositeDevice例程由 USB 多功能设备的驱动程序 (复合驱动程序) 调用,以使用向 USB 驱动程序堆栈注册驱动程序所需的信息初始化REGISTER_COMPOSITE_DEVICE结构。 |
USBD_CalculateUsbBandwidth USBD_CalculateUsbBandwidth例程已在 Windows XP 及更高版本的操作系统中弃用。 请勿使用。 |
USBD_CloseHandle USBD_CLOSEHANDLE例程由 USB 客户端驱动程序调用,以关闭 USBD 句柄并释放与驱动程序注册关联的所有资源。 |
USBD_CreateConfigurationRequest USBD_CreateConfigurationRequest例程已弃用。 请改用 USBD_CreateConfigurationRequestEx。 |
USBD_CreateConfigurationRequestEx USBD_CreateConfigurationRequestEx例程分配 URB 并设置其格式,以选择 USB 设备的配置。USBD_CreateConfigurationRequestEx替换USBD_CreateConfigurationRequest。 |
USBD_CreateHandle USBD_CreateHandle例程由 WDM USB 客户端驱动程序调用,以获取 USBD 句柄。 例程将客户端驱动程序注册到基础 USB 驱动程序堆栈。 |
USBD_GetInterfaceLength USBD_GetInterfaceLength例程获取给定接口描述符的长度,包括接口中包含的所有终结点描述符的长度。 |
USBD_GetPdoRegistryParameter USBD_GetPdoRegistryParameter例程从 USB 设备的硬件注册表中的指定键检索值。 |
USBD_GetUSBDIVersion USBD_GetUSBDIVersion例程返回有关控制客户端 USB 设备的主机控制器驱动程序 (HCD) 的版本信息。注意 USBD_IsInterfaceVersionSupported 替换USBD_GetUSBDIVersion例程 |
USBD_IsInterfaceVersionSupported USBD_ISINTERFACEVERSIONSUPPORTED例程由 USB 客户端驱动程序调用,以检查基础 USB 驱动程序堆栈是否支持特定的 USBD 接口版本。 |
USBD_IsochUrbAllocate USBD_IsochUrbAllocate例程为常时等量传输请求分配 URB 结构并设置其格式。 |
USBD_ParseConfigurationDescriptor USBD_ParseConfigurationDescriptor例程已弃用。 请改用 USBD_ParseConfigurationDescriptorEx。 |
USBD_ParseConfigurationDescriptorEx USBD_ParseConfigurationDescriptorEx例程搜索给定的配置描述符,并返回指向与给定搜索条件匹配的接口的指针。 |
USBD_ParseDescriptors USBD_ParseDescriptors例程搜索给定的配置描述符,并返回指向与搜索条件匹配的第一个描述符的指针。 |
USBD_QueryBusTime USBD_QueryBusTime例程已在 Windows XP 及更高版本的操作系统中弃用。 请勿使用。 |
USBD_QueryUsbCapability USBD_QueryUsbCapability例程由 WDM 客户端驱动程序调用,以确定基础 USB 驱动程序堆栈和主机控制器硬件是否支持特定功能。 |
USBD_RegisterHcFilter USBD_RegisterHcFilter例程已在 Windows XP 和更高版本的操作系统中弃用。 |
USBD_SelectConfigUrbAllocateAndBuild USBD_SelectConfigUrbAllocateAndBuild例程分配和格式化选择 USB 设备配置所需的 URB 结构。 |
USBD_SelectInterfaceUrbAllocateAndBuild USBD_SelectInterfaceUrbAllocateAndBuild例程分配和格式化请求选择接口或更改其备用设置所需的 URB 结构。 |
USBD_UrbAllocate USBD_UrbAllocate例程分配 USB 请求块 (URB) 。 |
USBD_UrbFree USBD_UrbFree例程释放由USBD_UrbAllocate、USBD_IsochUrbAllocate、USBD_SelectConfigUrbAllocateAndBuild或USBD_SelectInterfaceUrbAllocateAndBuild分配的 URB。 |
USBD_ValidateConfigurationDescriptor USBD_ValidateConfigurationDescriptor例程验证设备在响应配置描述符请求时返回的所有描述符。 |
结构
COMPOSITE_DEVICE_CAPABILITIES COMPOSITE_DEVICE_CAPABILITIES 结构指定 USB 多功能设备驱动程序的功能 (复合驱动程序) 。 若要初始化 结构,请使用 COMPOSITE_DEVICE_CAPABILITIES_INIT 宏。 |
REGISTER_COMPOSITE_DEVICE REGISTER_COMPOSITE_DEVICE结构与IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE I/O 控制请求一起使用,以将通用串行总线 (USB) 多功能设备的父驱动程序注册到 USB 驱动程序堆栈 (复合驱动程序) 。 |
REQUEST_REMOTE_WAKE_NOTIFICATION REQUEST_REMOTE_WAKE_NOTIFICATION 结构的用途是为IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION I/O 控制请求指定输入参数。 |
USBD_INTERFACE_LIST_ENTRY USB 客户端驱动程序使用 USBD_INTERFACE_LIST_ENTRY 结构来创建要插入到配置请求中的接口数组。 |