Заголовок 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 инициализирует структуру WDF_USB_CONTROL_SETUP_PACKET для стандартной передачи элементов управления USB. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS Функция WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS инициализирует структуру WDF_USB_CONTROL_SETUP_PACKET для передачи элементов управления USB для конкретного класса устройства. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE Функция WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE инициализирует структуру WDF_USB_CONTROL_SETUP_PACKET для передачи элементов управления USB, которая задает или очищает функцию устройства. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS Функция WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS инициализирует структуру WDF_USB_CONTROL_SETUP_PACKET для передачи управления USB, которая получает состояние устройства. |
WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR Функция WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR инициализирует структуру WDF_USB_CONTROL_SETUP_PACKET для передачи элементов управления USB для конкретного поставщика. |
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, чтобы драйвер смог выбрать USB-интерфейс, указав URB. |
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-устройством и значением индекса дескриптора. |
WdfUsbTargetDeviceCreate Метод WdfUsbTargetDeviceCreate создает объект устройства USB платформы для указанного объекта устройства платформы и открывает USB-устройство для операций ввода-вывода. |
WdfUsbTargetDeviceCreateIsochUrb Метод WdfUsbTargetDeviceCreateIsochUrb выделяет изохронный блок запросов USB (URB). |
WdfUsbTargetDeviceCreateUrb Метод WdfUsbTargetDeviceCreateUrb выделяет блок запросов USB (URB). |
WdfUsbTargetDeviceCreateWithParameters Метод WdfUsbTargetDeviceCreateWithParameters создает объект устройства USB платформы для указанного объекта устройства платформы и открывает USB-устройство для операций ввода-вывода. |
WdfUsbTargetDeviceCyclePortSynchronously Метод WdfUsbTargetDeviceCyclePortSynchronously переключает питание USB-порта, к которому подключено указанное устройство. |
WdfUsbTargetDeviceFormatRequestForControlTransfer Метод WdfUsbTargetDeviceFormatRequestForControlTransfer создает запрос на передачу элемента управления USB, но не отправляет запрос. |
WdfUsbTargetDeviceFormatRequestForCyclePort Метод WdfUsbTargetDeviceFormatRequestForCyclePort создает запрос цикла питания для порта, к которому подключено указанное устройство, но не отправляет запрос. |
WdfUsbTargetDeviceFormatRequestForString Метод WdfUsbTargetDeviceFormatRequestForString создает запрос на дескриптор строки USB, связанный со значением индекса строки USB-устройства. |
WdfUsbTargetDeviceFormatRequestForUrb Метод WdfUsbTargetDeviceFormatRequestForUrb создает ЗАПРОС USB для указанного USB-устройства, используя параметры запроса, описанные в URB, но не отправляет запрос. |
WdfUsbTargetDeviceGetDeviceDescriptor Метод WdfUsbTargetDeviceGetDeviceDescriptor извлекает дескриптор USB-устройства для USB-устройства, связанного с указанным объектом УСТРОЙСТВА USB платформы. |
WdfUsbTargetDeviceGetInterface Метод WdfUsbTargetDeviceGetInterface возвращает дескриптор для объекта интерфейса USB платформы, связанного с указанным индексом интерфейса. |
WdfUsbTargetDeviceGetIoTarget Метод WdfUsbTargetDeviceGetIoTarget возвращает дескриптор целевому объекту ввода-вывода, связанному с указанным USB-устройством. |
WdfUsbTargetDeviceGetNumInterfaces Метод WdfUsbTargetDeviceGetNumInterfaces возвращает количество интерфейсов USB-устройств, поддерживаемых указанным USB-устройством. |
WdfUsbTargetDeviceIsConnectedSynchronous Метод WdfUsbTargetDeviceIsConnectedSynchronous определяет, подключено ли указанное USB-устройство. |
WdfUsbTargetDeviceQueryString Метод WdfUsbTargetDeviceQueryString извлекает строку Юникода, связанную с указанным USB-устройством и значением индекса дескриптора. |
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 и синхронно отправляет его в целевой объект ввода-вывода. |
WdfUsbTargetDeviceSendUrbSynchronously Метод WdfUsbTargetDeviceSendUrbSynchronously синхронно отправляет ЗАПРОС USB на указанное USB-устройство, используя параметры запроса, описанные в URB. |
WdfUsbTargetDeviceWdmGetConfigurationHandle Метод WdfUsbTargetDeviceWdmGetConfigurationHandle возвращает USBD_CONFIGURATION_HANDLE типизированный дескриптор, связанный с текущей конфигурацией указанного USB-устройства. |
WdfUsbTargetPipeAbortSynchronously Метод WdfUsbTargetPipeAbortSynchronously создает запрос прерывания и синхронно отправляет его в указанный USB-канал. |
WdfUsbTargetPipeConfigContinuousReader Метод WdfUsbTargetPipeConfigContinuousReader настраивает платформу для непрерывного чтения из указанного USB-канала. |
WdfUsbTargetPipeFormatRequestForAbort Метод WdfUsbTargetPipeFormatRequestForAbort создает запрос прерывания для указанного USB-канала, но не отправляет запрос. |
WdfUsbTargetPipeFormatRequestForRead Метод WdfUsbTargetPipeFormatRequestForRead создает запрос на чтение для входного USB-канала, но не отправляет запрос. |
WdfUsbTargetPipeFormatRequestForReset Метод WdfUsbTargetPipeFormatRequestForReset создает запрос на сброс для указанного USB-канала, но не отправляет запрос. |
WdfUsbTargetPipeFormatRequestForUrb Метод WdfUsbTargetPipeFormatRequestForUrb создает ЗАПРОС USB для указанного USB-канала с использованием параметров запроса, описываемых указанным URB, но не отправляет запрос. |
WdfUsbTargetPipeFormatRequestForWrite Метод WdfUsbTargetPipeFormatRequestForWrite создает запрос на запись для выходного USB-канала, но не отправляет запрос. |
WdfUsbTargetPipeGetInformation Метод WdfUsbTargetPipeGetInformation извлекает сведения о USB-канале и его конечной точке. |
WdfUsbTargetPipeGetIoTarget Метод WdfUsbTargetPipeGetIoTarget возвращает дескриптор целевому объекту ввода-вывода, связанному с указанным USB-каналом. |
WdfUsbTargetPipeGetType Метод WdfUsbTargetPipeGetType возвращает тип указанного USB-канала. |
WdfUsbTargetPipeIsInEndpoint Метод WdfUsbTargetPipeIsInEndpoint определяет, подключен ли указанный USB-канал к входной конечной точке. |
WdfUsbTargetPipeIsOutEndpoint Метод WdfUsbTargetPipeIsOutEndpoint определяет, подключен ли указанный USB-канал к конечной точке вывода. |
WdfUsbTargetPipeReadSynchronously Метод WdfUsbTargetPipeReadSynchronously создает запрос на чтение и синхронно отправляет его в указанный входной USB-канал. |
WdfUsbTargetPipeResetSynchronously Метод WdfUsbTargetPipeResetSynchronously создает запрос на сброс и отправляет его синхронно в указанный USB-канал. |
WdfUsbTargetPipeSendUrbSynchronously Метод WdfUsbTargetPipeSendUrbSynchronously создает запрос USB для указанного USB-канала, используя параметры запроса, описываемые указанным URB. |
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-устройства. |
Перечисления
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-запросов, которые драйвер на основе платформы может отправлять в целевой объект USB-ввода-вывода. |
WdfUsbTargetDeviceSelectConfigType Перечисление WdfUsbTargetDeviceSelectConfigType определяет типы операций конфигурации для USB-устройств. |
WdfUsbTargetDeviceSelectSettingType Перечисление WdfUsbTargetDeviceSelectSettingType определяет методы указания альтернативного параметра для ИНТЕРФЕЙСА USB. |