wdfusb.h 标头
wdf 使用此标头。 有关详细信息,请参阅:
wdfusb.h 包含以下编程接口:
函数
WDF_USB_CONTINUOUS_READER_CONFIG_INIT WDF_USB_CONTINUOUS_READER_CONFIG_INIT 函数初始化WDF_USB_CONTINUOUS_READER_CONFIG 结构。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT WDF_USB_CONTROL_SETUP_PACKET_INIT 函数初始化标准 USB 控制传输的WDF_USB_CONTROL_SETUP_PACKET结构。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS 函数为设备类特定的 USB 控制传输初始化WDF_USB_CONTROL_SETUP_PACKET结构。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE 函数为设置或清除设备功能的 USB 控制传输初始化WDF_USB_CONTROL_SETUP_PACKET结构。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS 函数为获取设备状态的 USB 控制传输初始化WDF_USB_CONTROL_SETUP_PACKET结构。 |
WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR 函数为供应商特定的 USB 控制传输初始化WDF_USB_CONTROL_SETUP_PACKET结构。 |
WDF_USB_DEVICE_CREATE_CONFIG_INIT WDF_USB_DEVICE_CREATE_CONFIG_INIT 函数初始化WDF_USB_DEVICE_CREATE_CONFIG 结构。 |
WDF_USB_DEVICE_INFORMATION_INIT WDF_USB_DEVICE_INFORMATION_INIT 函数初始化驱动程序的WDF_USB_DEVICE_INFORMATION结构。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_DECONFIG 函数初始化 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 结构,以便驱动程序可以取消配置 USB 设备。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_INTERFACES_DESCRIPTORS 函数初始化 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 结构,以便驱动程序可以使用 USB 描述符指定配置。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_MULTIPLE_INTERFACES 函数初始化WDF_USB_DEVICE_SELECT_CONFIG_PARAMS结构,以便驱动程序可以将设备配置为使用多个接口。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_SINGLE_INTERFACE 函数初始化WDF_USB_DEVICE_SELECT_CONFIG_PARAMS结构,以便驱动程序可以将设备配置为使用单个指定接口。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB WDF_USB_DEVICE_SELECT_CONFIG_PARAMS_INIT_URB 函数初始化 WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 结构,以便驱动程序可以使用 URB 指定配置。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_DESCRIPTOR 函数初始化 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 结构,以便驱动程序可以通过指定接口描述符来选择 USB 接口。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_SETTING 函数初始化 WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 结构,以便驱动程序可以通过指定接口对象的句柄和接口的备用设置来选择 USB 接口。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB WDF_USB_INTERFACE_SELECT_SETTING_PARAMS_INIT_URB 函数初始化WDF_USB_INTERFACE_SELECT_SETTING_PARAMS结构,以便驱动程序可以通过指定 URB 来选择 USB 接口。 |
WDF_USB_PIPE_DIRECTION_IN WDF_USB_PIPE_DIRECTION_IN 函数确定指定的 USB 终结点是否为输入终结点。 |
WDF_USB_PIPE_DIRECTION_OUT WDF_USB_PIPE_DIRECTION_OUT 函数确定指定的 USB 终结点是否为输出终结点。 |
WDF_USB_PIPE_INFORMATION_INIT WDF_USB_PIPE_INFORMATION_INIT函数初始化WDF_USB_PIPE_INFORMATION结构。 |
WdfUsbInterfaceGetConfiguredPipe WdfUsbInterfaceGetConfiguredPipe 方法返回与指定的 USB 设备接口和管道索引关联的框架管道对象的句柄。 (可选)该方法还会返回有关管道的信息。 |
WdfUsbInterfaceGetConfiguredSettingIndex WdfUsbInterfaceGetConfiguredSettingIndex 方法返回当前为指定的 USB 设备接口选择的备用设置索引。 |
WdfUsbInterfaceGetDescriptor WdfUsbInterfaceGetDescriptor 方法检索与指定 USB 接口的指定备用设置关联的 USB 接口描述符。 |
WdfUsbInterfaceGetEndpointInformation WdfUsbInterfaceGetEndpointInformation 方法检索有关指定 USB 设备终结点及其关联管道的信息。 |
WdfUsbInterfaceGetInterfaceNumber WdfUsbInterfaceGetInterfaceNumber 方法返回指定 USB 接口对象的接口号。 |
WdfUsbInterfaceGetNumConfiguredPipes WdfUsbInterfaceGetNumConfiguredPipes 方法返回为指定的 USB 设备接口配置的管道数。 |
WdfUsbInterfaceGetNumEndpoints WdfUsbInterfaceGetNumEndpoints 方法返回与指定 USB 接口的指定备用设置关联的终结点数。 |
WdfUsbInterfaceGetNumSettings WdfUsbInterfaceGetNumSettings 方法返回指定 USB 接口支持的备用设置数。 |
WdfUsbInterfaceSelectSetting WdfUsbInterfaceSelectSetting 方法为指定的 USB 接口选择指定的备用设置。 |
WdfUsbTargetDeviceAllocAndQueryString WdfUsbTargetDeviceAllocAndQueryString 方法分配缓冲区,然后检索与指定的 USB 设备和描述符索引值关联的 Unicode 字符串。 |
WdfUsbTargetDeviceCreate WdfUsbTargetDeviceCreate 方法为指定的框架设备对象创建框架 USB 设备对象,并打开 USB 设备进行 I/O 操作。 |
WdfUsbTargetDeviceCreateIsochUrb WdfUsbTargetDeviceCreateIsochUrb 方法 (URB) 分配常时等量 USB 请求块。 |
WdfUsbTargetDeviceCreateUrb WdfUsbTargetDeviceCreateUrb 方法 (URB) 分配 USB 请求块。 |
WdfUsbTargetDeviceCreateWithParameters WdfUsbTargetDeviceCreateWithParameters 方法为指定的框架设备对象创建框架 USB 设备对象,并打开 USB 设备进行 I/O 操作。 |
WdfUsbTargetDeviceCyclePortSynchronously WdfUsbTargetDeviceCyclePortSynchronously 方法对指定设备所连接的 USB 端口进行电源循环。 |
WdfUsbTargetDeviceFormatRequestForControlTransfer WdfUsbTargetDeviceFormatRequestForControlTransfer 方法生成 USB 控制传输请求,但它不会发送请求。 |
WdfUsbTargetDeviceFormatRequestForCyclePort WdfUsbTargetDeviceFormatRequestForCyclePort 方法为指定设备连接到的端口生成电源周期请求,但它不会发送请求。 |
WdfUsbTargetDeviceFormatRequestForString WdfUsbTargetDeviceFormatRequestForString 方法生成与 USB 设备的字符串索引值关联的 USB 字符串描述符的请求。 |
WdfUsbTargetDeviceFormatRequestForUrb WdfUsbTargetDeviceFormatRequestForUrb 方法使用 URB 描述的请求参数为指定的 USB 设备生成 USB 请求,但它不会发送请求。 |
WdfUsbTargetDeviceGetDeviceDescriptor WdfUsbTargetDeviceGetDeviceDescriptor 方法检索与指定框架 USB 设备对象关联的 USB 设备的 USB 设备描述符。 |
WdfUsbTargetDeviceGetInterface WdfUsbTargetDeviceGetInterface 方法返回与指定接口索引关联的框架 USB 接口对象的句柄。 |
WdfUsbTargetDeviceGetIoTarget WdfUsbTargetDeviceGetIoTarget 方法返回与指定 USB 设备关联的 I/O 目标对象的句柄。 |
WdfUsbTargetDeviceGetNumInterfaces WdfUsbTargetDeviceGetNumInterfaces 方法返回指定 USB 设备支持的 USB 设备接口数。 |
WdfUsbTargetDeviceIsConnectedSynchronous WdfUsbTargetDeviceIsConnectedSynchronous 方法确定指定的 USB 设备是否已连接。 |
WdfUsbTargetDeviceQueryString WdfUsbTargetDeviceQueryString 方法检索与指定的 USB 设备和描述符索引值关联的 Unicode 字符串。 |
WdfUsbTargetDeviceQueryUsbCapability WdfUsbTargetDeviceQueryUsbCapability 方法确定主机控制器和 USB 驱动程序堆栈是否支持特定功能。 |
WdfUsbTargetDeviceResetPortSynchronously WdfUsbTargetDeviceResetPortSynchronously 方法重置与指定 USB 设备关联的 USB 端口。 |
WdfUsbTargetDeviceRetrieveConfigDescriptor WdfUsbTargetDeviceRetrieveConfigDescriptor 方法检索与指定框架 USB 设备对象关联的 USB 设备的 USB 配置描述符。 |
WdfUsbTargetDeviceRetrieveCurrentFrameNumber WdfUsbTargetDeviceRetrieveCurrentFrameNumber 方法检索当前的 USB 帧编号。 |
WdfUsbTargetDeviceRetrieveInformation WdfUsbTargetDeviceRetrieveInformation 方法检索与指定框架 USB 设备对象关联的 USB 设备的相关信息。 |
WdfUsbTargetDeviceSelectConfig WdfUsbTargetDeviceSelectConfig 方法为设备选择 USB 配置,或取消配置设备。 |
WdfUsbTargetDeviceSendControlTransferSynchronously WdfUsbTargetDeviceSendControlTransferSynchronously 方法生成 USB 控制传输请求并将其同步发送到 I/O 目标。 |
WdfUsbTargetDeviceSendUrbSynchronously WdfUsbTargetDeviceSendUrbSynchronously 方法使用 URB 描述的请求参数将 USB 请求同步发送到指定的 USB 设备。 |
WdfUsbTargetDeviceWdmGetConfigurationHandle WdfUsbTargetDeviceWdmGetConfigurationHandle 方法返回与指定 USB 设备的当前配置关联的USBD_CONFIGURATION_HANDLE类型句柄。 |
WdfUsbTargetPipeAbortSynchronously WdfUsbTargetPipeAbortSynchronously 方法生成中止请求并将其同步发送到指定的 USB 管道。 |
WdfUsbTargetPipeConfigContinuousReader WdfUsbTargetPipeConfigContinuousReader 方法将框架配置为从指定的 USB 管道连续读取。 |
WdfUsbTargetPipeFormatRequestForAbort WdfUsbTargetPipeFormatRequestForAbort 方法为指定的 USB 管道生成中止请求,但不发送请求。 |
WdfUsbTargetPipeFormatRequestForRead WdfUsbTargetPipeFormatRequestForRead 方法生成 USB 输入管道的读取请求,但不发送请求。 |
WdfUsbTargetPipeFormatRequestForReset WdfUsbTargetPipeFormatRequestForReset 方法为指定的 USB 管道生成重置请求,但它不会发送请求。 |
WdfUsbTargetPipeFormatRequestForUrb WdfUsbTargetPipeFormatRequestForUrb 方法使用指定的 URB 描述的请求参数为指定的 USB 管道生成 USB 请求,但它不会发送请求。 |
WdfUsbTargetPipeFormatRequestForWrite WdfUsbTargetPipeFormatRequestForWrite 方法生成 USB 输出管道的写入请求,但它不会发送请求。 |
WdfUsbTargetPipeGetInformation WdfUsbTargetPipeGetInformation 方法检索有关 USB 管道及其终结点的信息。 |
WdfUsbTargetPipeGetIoTarget WdfUsbTargetPipeGetIoTarget 方法返回与指定 USB 管道关联的 I/O 目标对象的句柄。 |
WdfUsbTargetPipeGetType WdfUsbTargetPipeGetType 方法返回指定 USB 管道的类型。 |
WdfUsbTargetPipeIsInEndpoint WdfUsbTargetPipeIsInEndpoint 方法确定指定的 USB 管道是否连接到输入终结点。 |
WdfUsbTargetPipeIsOutEndpoint WdfUsbTargetPipeIsOutEndpoint 方法确定指定的 USB 管道是否连接到输出终结点。 |
WdfUsbTargetPipeReadSynchronously WdfUsbTargetPipeReadSynchronously 方法生成读取请求并将其同步发送到指定的 USB 输入管道。 |
WdfUsbTargetPipeResetSynchronously WdfUsbTargetPipeResetSynchronously 方法生成重置请求并将其同步发送到指定的 USB 管道。 |
WdfUsbTargetPipeSendUrbSynchronously WdfUsbTargetPipeSendUrbSynchronously 方法使用指定的 URB 描述的请求参数为指定的 USB 管道生成 USB 请求。 |
WdfUsbTargetPipeSetNoMaximumPacketSizeCheck WdfUsbTargetPipeSetNoMaximumPacketSizeCheck 方法禁用框架测试驱动程序的读取缓冲区大小是否是 USB 管道最大数据包大小的倍数。 |
WdfUsbTargetPipeWdmGetPipeHandle WdfUsbTargetPipeWdmGetPipeHandle 方法返回与指定的框架管道对象关联的USBD_PIPE_HANDLE类型句柄。 |
WdfUsbTargetPipeWriteSynchronously WdfUsbTargetPipeWriteSynchronously 方法生成写入请求并将其同步发送到指定的 USB 输出管道。 |
回调函数
EVT_WDF_USB_READER_COMPLETION_ROUTINE 驱动程序的 EvtUsbTargetPipeReadComplete 事件回调函数通知驱动程序连续读取器已成功完成读取请求。 |
EVT_WDF_USB_READERS_FAILED 驱动程序的 EvtUsbTargetPipeReadersFailed 事件回调函数通知驱动程序连续读取器在处理读取请求时报告了错误。 |
结构
WDF_USB_CONTINUOUS_READER_CONFIG WDF_USB_CONTINUOUS_READER_CONFIG 结构包含框架用于为 USB 管道配置连续读取器的信息。 |
WDF_USB_CONTROL_SETUP_PACKET WDF_USB_CONTROL_SETUP_PACKET结构描述 USB 控制传输的设置数据包。 |
WDF_USB_DEVICE_CREATE_CONFIG WDF_USB_DEVICE_CREATE_CONFIG 结构包含框架用于配置框架 USB 设备对象的信息。 |
WDF_USB_DEVICE_INFORMATION WDF_USB_DEVICE_INFORMATION 结构包含 USB 设备的版本和功能信息。 |
WDF_USB_DEVICE_SELECT_CONFIG_PARAMS WDF_USB_DEVICE_SELECT_CONFIG_PARAMS 结构指定 USB 设备配置参数。 |
WDF_USB_INTERFACE_SELECT_SETTING_PARAMS WDF_USB_INTERFACE_SELECT_SETTING_PARAMS 结构包含 USB 接口的选择信息。 |
WDF_USB_INTERFACE_SETTING_PAIR WDF_USB_INTERFACE_SETTING_PAIR 结构指定指定 USB 接口的备用设置。 |
WDF_USB_PIPE_INFORMATION WDF_USB_PIPE_INFORMATION 结构包含有关 USB 管道及其终结点的信息。 |
WDF_USB_REQUEST_COMPLETION_PARAMS WDF_USB_REQUEST_COMPLETION_PARAMS 结构包含与 USB 设备的 I/O 请求完成相关的参数。 |
枚举
WDF_USB_BMREQUEST_DIRECTION WDF_USB_BMREQUEST_DIRECTION枚举标识 USB 控件传输的数据传输方向。 |
WDF_USB_BMREQUEST_RECIPIENT WDF_USB_BMREQUEST_RECIPIENT枚举标识 USB 控制传输的数据传输接收方。 |
WDF_USB_BMREQUEST_TYPE WDF_USB_BMREQUEST_TYPE 枚举标识 USB 控制传输的数据传输类型。 |
WDF_USB_DEVICE_TRAITS WDF_USB_DEVICE_TRAITS 枚举标识 USB 设备特征。 |
WDF_USB_PIPE_TYPE WDF_USB_PIPE_TYPE 枚举标识 USB 管道的类型。 |
WDF_USB_REQUEST_TYPE WDF_USB_REQUEST_TYPE枚举标识基于框架的驱动程序可以发送到 USB I/O 目标的 USB 请求的类型。 |
WdfUsbTargetDeviceSelectConfigType WdfUsbTargetDeviceSelectConfigType 枚举定义 USB 设备的配置操作类型。 |
WdfUsbTargetDeviceSelectSettingType WdfUsbTargetDeviceSelectSettingType 枚举定义用于为 USB 接口指定备用设置的技术。 |