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 结构来创建要插入到配置请求中的接口数组。