Универсальная последовательная шина (USB)

В этом справочном разделе описываются программные интерфейсы драйверов, включенные в комплект драйверов Windows (WDK). Программные интерфейсы используются для разработки драйверов, взаимодействующих с USB-устройствами, контроллерами узлов, соединителями. К ним относятся функции экспорта, которые драйверы могут вызывать, подпрограммы обратного вызова, которые драйвер может реализовать, запросы ввода-вывода, которые драйвер может отправлять в стек USB-драйверов, предоставляемый Корпорацией Майкрософт, и различные структуры данных, используемые в этих запросах.

Руководство по программированию см. в статье об универсальной последовательной шине (USB).

Справочник по драйверу общего USB-клиента

Драйвер USB-клиента на основе WDM может вызывать функции для взаимодействия с стеком usb-драйверов, предоставляемым корпорацией Майкрософт. Эти функции определены в Usbdlib.h, а драйверу клиента требуется библиотека Usbdex.lib. Библиотека загружается и статически связывается с модулем драйвера клиента при его сборке. Драйвер клиента, вызывающий эти процедуры, может работать в Windows Vista и более поздних версиях Windows.

Руководство по программированию

Разработка драйверов клиента Windows для USB-устройств.

Заголовки

Устаревшие функции, запросы IOCTL для всех USB-драйверов

Эти функции устарели.

Не используется.

  • USBD_CalculateUsbBandwidth
  • USBD_CreateConfigurationRequest
  • USBD_Debug_LogEntry
  • USBD_GetUSBDIVersion
  • USBD_ParseConfigurationDescriptor
  • USBD_QueryBusTime
  • USBD_RegisterHcFilter

Эти запросы ввода-вывода устарели или зарезервированы для внутреннего использования.

Драйверы USB-клиента не должны использовать следующие запросы ввода-вывода:

  • IOCTL_USB_DIAG_IGNORE_HUBS_OFF
  • IOCTL_USB_DIAG_IGNORE_HUBS_ON
  • IOCTL_USB_DIAGNOSTIC_MODE_OFF
  • IOCTL_USB_DIAGNOSTIC_MODE_ON
  • IOCTL_USB_GET_HUB_CAPABILITIES
  • IOCTL_USB_HCD_DISABLE_PORT
  • IOCTL_USB_HCD_ENABLE_PORT
  • IOCTL_USB_HCD_GET_STATS_1
  • IOCTL_USB_HCD_GET_STATS_2
  • IOCTL_USB_RESET_HUB

Kernel-Mode ioCTLs

Драйверы USB-клиента могут получать или отправлять любые из следующих запросов ввода-вывода в режиме ядра:

User-Mode IOCTL, отправленные приложениями и службами

Драйверы USB-клиента получают эти запросы на управление вводом-выводом в пользовательском режиме на уровне ядра:

Справочник по драйверу контроллера двойной роли

USB-драйвер для контроллера двойной роли может вести себя как контроллер узла или контроллер функции в зависимости от оборудования, к которому он подключен. Эти контроллеры распространены на мобильных устройствах и позволяют подключаться к компьютерам, а также периферийным устройствам USB, таким как клавиатуры и мыши. Мобильное устройство может работать как периферийное устройство при подключении к компьютеру, что позволяет передавать файлы между компьютером и мобильным устройством. В этом сценарии контроллер на устройстве работает в роли функции. И наоборот, контроллер может работать в роли узла при подключении к периферийным устройствам USB, таким как накопители, клавиатура, мыши.

Одной из основных обязанностей драйвера для контроллера двойной роли является переключение между этими двумя ролями, отключение узла устройства предыдущей роли и загрузка узла устройства для новой роли. При написании драйвера используйте модель драйвера расширения WDF-client. Дополнительные сведения о модели драйвера расширения клиента WDF см. в разделе Ursdevice.h.

Руководство по программированию драйверов для контроллера двойной роли

Сведения о включении системы Windows для поддержки двойной роли USB см. в разделе "Архитектура стека драйверов двойной роли USB".

Заголовки драйверов контроллера с двумя ролями

Справочник по драйверу эмулированного контроллера узла

Драйверы Windows могут представлять устройства, отличные от USB, в качестве эмулированных USB-устройств. Используя модель драйвера расширения-клиента WDF, можно написать драйвер, который преобразует конструкции уровня USB (сброс, передачу данных) в фактическую базовую шину с помощью интерфейса оборудования. Расширение класса и драйвер клиента представляют эмулированный контроллер узла с корневым концентратором, способным представить подключенное устройство в систему в качестве USB-устройства.

  • Расширение класса эмуляции USB-устройства (UdeCx). Это встроенный драйвер, включенный Windows 10.
  • Драйвер клиента написан IHV/OEM. Этот драйвер называется драйвером клиента UDE.

Пара драйверов загружается как FDO в стеке устройств контроллера узла. Драйвер клиента UDE взаимодействует с Udecx с помощью набора методов и функций обратного вызова событий для обработки запросов устройств и уведомления расширения класса о различных событиях.

Руководство по программированию эмулированного контроллера узла

Разработка драйверов Windows для эмулированных USB-устройств (UDE).

Эмулированные заголовки контроллера узла

Справочник по драйверу класса функций

Драйвер класса функции USB реализует функциональные возможности определенного интерфейса (или группы интерфейсов) на USB-устройстве. Драйвер класса обрабатывает запросы, выданные службами пользовательского режима, или может пересылать запросы к расширению класса функций USB (UFX) и драйверу клиента-функции. Некоторые драйверы классов включены в Windows, такие как MTP и IpOverUsb. Windows также предоставляет универсальный драйвер класса в режиме ядра, универсальный USBFN (GenericUSBFn.sys). Если определенный интерфейс или функциональные возможности не предоставляются системным драйвером, может потребоваться написать драйвер класса функции. Драйвер класса можно реализовать как драйвер в режиме ядра с помощью Windows Driver Framework (WDF). Кроме того, ее можно реализовать как службу в пользовательском режиме. В этом случае драйвер класса должен быть связан с драйвером класса, предоставленным системой, универсальным USBFN. Например, драйвер класса MTP запускается как служба пользовательского режима, которая передает файлы на устройство и с этого устройства.

Заголовки драйверов классов-функций

Справочник по драйверу клиента контроллера функций USB

Драйвер клиента функции USB отвечает за реализацию операций, зависящих от контроллера функции. Драйвер клиента взаимодействует с модулем расширения класса функций USB (UFX) для обработки передачи данных конечных точек, изменения состояния USB-устройства (сброс, приостановка, возобновление), обнаружение подключения, отключение, обнаружение портов и зарядных устройств. Драйвер клиента также отвечает за обработку событий управления питанием и PnP.

Руководство по программированию клиентских драйверов контроллера функций USB

Запись драйвера клиента контроллера функции USB

Заголовки драйверов клиента контроллера функций USB

Драйвер фильтра для поддержки USB-зарядных устройств

Напишите драйвер фильтра, поддерживающий обнаружение зарядных устройств, если контроллер функций использует встроенные драйверы Synopsys и ChipIdea. Если вы пишете драйвер клиента для защищенного контроллера функций, обнаружение зарядного устройства или подключения интегрировано в драйвер клиента путем реализации EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET и EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Руководство по программированию драйверов фильтров для поддержки USB-зарядных устройств

Драйвер USB-фильтра для поддержки USB-зарядных устройств

Драйвер фильтра для поддержки заголовков USB-зарядных устройств

Справочник по драйверу контроллера узла

Расширение контроллера узла USB — это системное расширение для платформы драйверов Kernel-Mode (KMDF). В архитектуре microsoft USB Driver Stack UCX предоставляет функциональные возможности для оказания помощи драйверу клиента контроллера узла в управлении устройством usb-узла. Драйвер клиента обрабатывает аппаратные операции и события, управление питанием и события PnP. UCX служит абстрактным интерфейсом для остальной части стека Microsoft USB 3.0, очереди запросов к драйверу клиента и выполняют другие задачи.

Если вы разрабатываете контроллер узла xHCI, который не соответствует спецификации или разрабатывает пользовательское оборудование, отличное от xHCI (например, виртуального контроллера узла), можно написать драйвер контроллера узла, взаимодействующий с расширением класса UCX.

Руководство по программированию драйверов контроллера узла

Разработка драйверов Windows для контроллеров узлов USB

Заголовки драйверов контроллера узла

Справочник по драйверу Type-C

Windows 10 предоставляет поддержку нового usb-соединителя: USB Type-C. Вы можете написать драйвер для следующих сценариев:

Сценарий Заголовки Руководство по программированию
Если оборудование USB Type-C имеет возможность обработки конечного автомата доставки питания (PD).

ucmmanager.h

Запись драйвера соединителя USB Type-C
Если драйвер хочет принять участие в принятии решений политики для соединителей USB Type-C. Usbpmapi.h Запись драйвера клиента диспетчера политик USB Type-C
Если оборудование не поддерживает PD.

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

Запись драйвера контроллера порта USB Type-C.

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

Написание драйвера клиента UCSI

Функции IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

Запрос IOCTL_GET_HCD_DRIVERKEY_NAME управления вводом-выводом извлекает имя ключа драйвера в реестре для драйвера контроллера узла USB.
IOCTL_INTERNAL_USB_CYCLE_PORT

Запрос ввода-вывода IOCTL_INTERNAL_USB_CYCLE_PORT имитирует отключение устройства и повторное подключение к порту, связанному с PDO.
IOCTL_INTERNAL_USB_ENABLE_PORT

IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL устарел. Не используется.
IOCTL_INTERNAL_USB_GET_BUS_INFO

Запрос ввода-вывода IOCTL_INTERNAL_USB_GET_BUS_INFO запрашивает драйвер шины для получения определенных сведений о шине.
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL устарел. Не используется.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

Запрос IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME ввода-вывода запрашивает драйвер шины для имени устройства контроллера узла USB.
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

Запрос ввода-вывода IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO возвращает сведения о USB-устройстве и подключенном к нему концентраторе.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_GET_HUB_NAME

Запрос ввода-вывода IOCTL_INTERNAL_USB_GET_HUB_NAME используется драйверами для получения символьного имени ЮНИКОДа для целевого PDO, если PDO предназначен для концентратора.
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

Запрос ввода-вывода IOCTL_INTERNAL_USB_GET_PORT_STATUS запрашивает состояние PDO. IOCTL_INTERNAL_USB_GET_PORT_STATUS — это запрос на управление вводом-выводом в режиме ядра. Этот запрос предназначен для PDO USB-концентратора. Этот IOCTL должен отправляться в IRQL = PASSIVE_LEVEL.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

Запрос ввода-вывода IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS возвращает сведения о контроллере узла, к которому подключено USB-устройство, и расположение устройства в дереве USB-устройств.
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_RECORD_FAILURE

IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

Запрос ввода-вывода IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE регистрирует драйвер многофакторного устройства USB (составного драйвера) в базовом стеке USB-драйверов.
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL используется драйвером USB-концентратора. Не используется.
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

Запрос IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION ввода-вывода отправляется драйвером многокомпонентного устройства универсальной последовательной шины (USB) (составного драйвера) для запроса уведомлений удаленного пробуждения из определенной функции на устройстве.
IOCTL_INTERNAL_USB_RESET_PORT

Запрос IOCTL_INTERNAL_USB_RESET_PORT управления вводом-выводом используется драйвером для сброса вышестоящего порта устройства, которым он управляет.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

Запрос ввода-вывода IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION используется драйверами для информирования драйвера USB-шины о том, что устройство неактивно и может быть приостановлено.
IOCTL_INTERNAL_USB_SUBMIT_URB

Запрос на управление вводом-выводом IOCTL_INTERNAL_USB_SUBMIT_URB используется водителями для отправки URB водителю автобуса. IOCTL_INTERNAL_USB_SUBMIT_URB — это запрос на управление вводом-выводом в режиме ядра. Этот запрос предназначен для PDO USB-концентратора.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

Запрос ввода-вывода IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE отменяет регистрацию драйвера устройства с несколькими функциями USB (составного драйвера) и освобождает все ресурсы, связанные с регистрацией.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

Драйвер КЛАССА USB отправляет этот запрос для активации шины, чтобы драйвер смог подготовиться к обработке событий шины и обрабатывать трафик.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

Драйвер класса USB отправляет этот запрос, чтобы подготовиться к уведомлениям, полученным из расширения класса функции USB (UFX) в ответ на событие в шине, например изменение типа порта или получение нестандартного пакета установки.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

Драйвер класса отправляет этот запрос, чтобы отправить подтверждение состояния элемента управления нулевой длины в конечной точке 0 в направлении IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Драйвер класса отправляет этот запрос, чтобы отправить подтверждение состояния элемента управления нулевой длины на конечной точке 0 в направлении OUT.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

Не используется.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

Расширение класса функции USB отправляет этот запрос драйверу клиента, чтобы обновить дескриптор конечной точки для указанной конечной точки.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

Драйвер класса отправляет этот код элемента управления ввода-вывода запроса, чтобы получить сведения о доступных каналах для устройства, как указано в реестре.
IOCTL_INTERNAL_USBFN_GET_INTERFACE_DESCRIPTOR_SET

Драйвер класса отправляет этот запрос, чтобы получить весь набор дескрипторов USB-интерфейса для функции на устройстве.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

Драйвер класса отправляет этот запрос, чтобы получить состояние остановки указанного канала.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

Драйвер класса отправляет этот запрос для регистрации дескриптора строки USB.
IOCTL_INTERNAL_USBFN_RESERVED

Не используйте эту статью (IOCTL_INTERNAL_USBFN_RESERVED).
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

Драйвер класса отправляет этот запрос, чтобы задать состояние остановки указанного USB-канала.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

Не используйте эту статью (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM).
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

Не используйте эту статью (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE).
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

Драйвер класса отправляет этот запрос, чтобы получить уведомления об удаленном пробуждении из конечных точек.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

Драйвер класса отправляет этот запрос, чтобы инициировать передачу данных на узел в указанном канале.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

Драйвер класса отправляет этот запрос, чтобы инициировать передачу in в указанный канал и добавляет пакет нулевой длины, чтобы указать конец передачи.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

Драйвер класса отправляет этот запрос, чтобы инициировать передачу данных с узла на указанном канале.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Уведомляет драйвер клиента о вводе альтернативного режима, чтобы драйвер смог выполнять дополнительные задачи.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

Уведомляет драйвер клиента о выходе из альтернативного режима, чтобы драйвер смог выполнять дополнительные задачи.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Уведомляет драйвер клиента о том, что альтернативный режим DisplayPort на устройстве партнера настроен с назначением пин-кода, чтобы драйвер смог выполнять дополнительные задачи.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

Уведомляет драйвер клиента о том, что состояние отображения подключения DisplayPort изменилось, чтобы драйвер смог выполнять дополнительные задачи.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

Уведомляет драйвер клиента о том, что горячее подключение обнаруживает состояние подключения DisplayPort изменено, чтобы драйвер смог выполнять дополнительные задачи.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

Возвращает значения всех регистров элементов управления, определенных в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной шины типа C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Возвращает значения всех регистров состояния согласно спецификации интерфейса контроллера порта универсальной последовательной шины C. Драйвер клиента должен получить значения регистров CC_STATUS, POWER_STATUS и FAULT_STATUS.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

Задает значение регистра команд, определенного в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной шины C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Задает регистр CONFIG_STANDARD_OUTPUT, определенный согласно спецификации интерфейса контроллера порта универсальной последовательной шины C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Задает значение регистра элемента управления, определенного согласно спецификации интерфейса контроллера порта универсальной последовательной шины типа C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Задает значение регистра MESSAGE_HEADER_INFO, определенного в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной шины C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Задает регистр RECEIVE_DETECT, определенный в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной шины C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Задает регистр ПЕРЕДАЧи, определенный согласно спецификации интерфейса контроллера порта универсальной последовательной шины C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Задает регистр TRANSMIT_BUFER, определенный в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной шины C.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

Дополнительные сведения: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

Отправляет блок данных UCSI драйверу клиента.
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

Элемент управления IOCTL_USB_DIAG_IGNORE_HUBS_OFF ввода-вывода устарел. Не используется.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

Элемент управления IOCTL_USB_DIAG_IGNORE_HUBS_ON ввода-вывода устарел. Не используется.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

Элемент управления IOCTL_USB_DIAGNOSTIC_MODE_OFF ввода-вывода устарел. Не используется.
IOCTL_USB_DIAGNOSTIC_MODE_ON

Элемент управления IOCTL_USB_DIAGNOSTIC_MODE_ON ввода-вывода устарел. Не используется.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

Запрос управления вводом-выводом IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION извлекает один или несколько дескрипторов для устройства, связанного с указанным индексом порта. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION — это запрос на управление вводом-выводом в пользовательском режиме.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

Драйвер клиента отправляет этот запрос, чтобы определить общие характеристики USB-устройства, такие как максимальные задержки отправки и получения для любого запроса.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

Функция IOCTL IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC получает значение счетчика производительности системных запросов (QPC) для определенного кадра и микрофрейма.
IOCTL_USB_GET_HUB_CAPABILITIES

Запрос IOCTL_USB_GET_HUB_CAPABILITIES управления вводом-выводом извлекает возможности USB-концентратора.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

Запрос IOCTL_USB_GET_HUB_CAPABILITIES_EX управления вводом-выводом извлекает возможности USB-концентратора. IOCTL_USB_GET_HUB_CAPABILITIES_EX — это запрос на управление вводом-выводом в пользовательском режиме. Этот запрос предназначен для устройства USB-концентратора (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_HUB_INFORMATION_EX

Запрос IOCTL_USB_GET_HUB_INFORMATION_EX управления вводом-выводом отправляется приложением для получения сведений о USB-концентраторе в структуре USB_HUB_INFORMATION_EX. Запрос получает самый высокий номер порта в концентраторе.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

Запрос элемента управления ввода-вывода IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES извлекает атрибуты расширенного порта Майкрософт для определенного порта.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

Запрос IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME управления вводом-выводом извлекает имя раздела реестра драйверов, связанное с устройством, подключенным к указанному порту.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

Запрос IOCTL_USB_GET_NODE_CONNECTION_INFORMATION получает сведения о указанном USB-порту и устройстве, подключенном к порту, если таковой есть. Драйверы клиента должны отправлять этот IOCTL на irQL PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION — это запрос на управление вводом-выводом в пользовательском режиме. Этот запрос предназначен для устройства USB-концентратора (GUID_DEVINTERFACE_USB_HUB). Не отправляйте этот запрос в корневой концентратор.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

Запрос IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX получает сведения о USB-порте и устройстве, подключенном к порту, если таковой есть. Драйверы клиента должны отправлять этот IOCTL на irQL PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX — это запрос на управление вводом-выводом в пользовательском режиме. Этот запрос предназначен для устройства USB-концентратора (GUID_DEVINTERFACE_USB_HUB). Не отправляйте этот запрос в корневой концентратор.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

Элемент управления IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 ввода-вывода отправляется приложением для получения сведений о протоколах, поддерживаемых определенным USB-портом в концентраторе. Запрос также получает возможность скорости порта.
IOCTL_USB_GET_NODE_CONNECTION_NAME

Запрос элемента управления вводом-выводом IOCTL_USB_GET_NODE_CONNECTION_NAME используется со структурой USB_NODE_CONNECTION_NAME для получения символьного имени канала концентратора, подключенного к нисходящему порту. IOCTL_USB_GET_NODE_CONNECTION_NAME — это запрос на управление вводом-выводом в пользовательском режиме. Этот запрос предназначен для устройства USB-концентратора (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_INFORMATION

Запрос элемента управления вводом-выводом IOCTL_USB_GET_NODE_INFORMATION используется со структурой USB_NODE_INFORMATION для получения сведений о родительском устройстве. IOCTL_USB_GET_NODE_INFORMATION — это запрос элемента управления ввода-вывода в пользовательском режиме.
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

Запрос IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES управления вводом-выводом отправляется приложением для получения сведений о конкретном порту в USB-концентраторе.
IOCTL_USB_GET_ROOT_HUB_NAME

Запрос элемента управления вводом-выводом IOCTL_USB_GET_ROOT_HUB_NAME используется со структурой USB_ROOT_HUB_NAME для получения символьного имени ссылки корневого концентратора. IOCTL_USB_GET_ROOT_HUB_NAME — это запрос на управление вводом-выводом в пользовательском режиме.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

Драйвер клиента отправляет этот запрос для получения характеристик транспорта.
IOCTL_USB_HCD_DISABLE_PORT

IOCTL_USB_HCD_DISABLE_PORT IOCTL устарел. Не используется.
IOCTL_USB_HCD_ENABLE_PORT

IOCTL_USB_HCD_ENABLE_PORT IOCTL устарел. Не используется.
IOCTL_USB_HCD_GET_STATS_1

IOCTL_USB_HCD_GET_STATS_1 IOCTL устарел. Не используется.
IOCTL_USB_HCD_GET_STATS_2

IOCTL_USB_HCD_GET_STATS_2 IOCTL устарел. Не используется.
IOCTL_USB_HUB_CYCLE_PORT

IOCTL_USB_HUB_CYCLE_PORT управление запросом ввода-вывода управляет питанием порта, связанного с PDO, который получает запрос.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Этот запрос уведомляет вызывающий объект об изменении характеристик транспорта.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Этот запрос регистрирует уведомления об изменениях в характеристиках транспорта.
IOCTL_USB_RESET_HUB

IOCTL_USB_RESET_HUB IOCTL используется стеком usb-драйверов. Не используется.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

Этот запрос регистрирует вызывающий объект в стеке USB-драйверов для служб синхронизации времени.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

Этот запрос отменяет регистрацию вызывающего объекта с стеком USB-драйверов для служб синхронизации времени.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Этот запрос отменяет регистрацию вызывающего объекта от получения уведомлений об изменениях характеристик транспорта.

Перечисления

 
CONTROLLER_TYPE

Это перечисление указывает, является ли контроллер узла USB контроллером eXtensible Host Interface (xHCI).
ENDPOINT_RESET_FLAGS

Определяет параметры для запроса на сброс конечной точки.
TRISTATE

Перечисление TRISTATE указывает универсальные значения состояния для true или false.
UCM_CHARGING_STATE

Определяет состояние зарядки соединителя Type-C.
UCM_PD_CONN_STATE

Определяет состояния согласования питания (PD) порта Type-C.
UCM_PD_POWER_DATA_OBJECT_TYPE

Определяет типы объектов Power Data.
UCM_POWER_ROLE

Определяет роли питания подключенных устройств USB Type-C.
UCM_TYPEC_CURRENT

Определяет различные текущие уровни Type-C, как определено в спецификации Type-C.
UCM_TYPEC_OPERATING_MODE

Определяет режимы работы соединителя USB Type-C.
UCM_TYPEC_PARTNER

Определяет состояние соединителя Type-C.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Определяет универсальные значения оповещений, используемые для указания типа оповещения оборудования, полученного на контроллере портов.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Определяет значения, определяющие, включено ли состояние вывода для устройства DisplayPort.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

Определяет значения, определяющие, подключено ли устройство DisplayPort.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

Дополнительные сведения: перечисление _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT
UCMTCPCI_PORT_CONTROLLER_IOCTL

Определяет различные запросы на управление вводом-выводом устройств, отправляемые драйверу клиента для контроллера портов. Это указывает тип IOCTL в WPP.
UCMUCSI_PPM_IOCTL

Определяет коды элементов управления ввода-вывода, обрабатываемые драйвером клиента.
UCMUCSIFUNCENUM

Определяет значения для всех функций экспорта, вызываемых клиентским драйвером расширения класса UcmUcsiCx.
UCSI_BATTERY_CHARGING_STATUS

См. таблицу 4–42, смещение 64.
UCSI_COMMAND

См. таблицу 4–51, код команды.
UCSI_CONNECTOR_PARTNER_FLAGS

Используется в команде GET_CONNECTOR_STATUS. См. таблицу 4–42, смещение 21.
UCSI_CONNECTOR_PARTNER_TYPE

Используется в команде GET_CONNECTOR_STATUS. См. таблицу 4–42, смещение 29.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

Используется в команде GET_ALTERNATE_MODES. См. таблицу 4–24, смещение 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

Используется в команде GET_PDOS. См. таблицу 4–34, смещение 35.
UCSI_GET_PDOS_TYPE

Используется в команде GET_PDOS. См. таблицу 4-34, смещение 34.
UCSI_POWER_DIRECTION

Используется в команде GET_CONNECTOR_STATUS. См. таблицу 4–42, смещение 20.
UCSI_POWER_DIRECTION_MODE

Используется в команде GET_CONNECTOR_STATUS. См. таблицу 4–42, смещение 20.
UCSI_POWER_DIRECTION_ROLE

Используется в команде SET_PDR. См. таблицу 4–22, смещение 23.
UCSI_POWER_OPERATION_MODE

Используется в команде GET_CONNECTOR_STATUS. См. таблицу 4–42, смещение 16.
UCSI_USB_OPERATION_MODE

Используется в команде SET_UOR. См. таблицу 4–18, смещение 23.
UCSI_USB_OPERATION_ROLE

Используется в команде SET_UOR. См. таблицу 4–20, смещение 23
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Указывает приоритет конечных точек.
UCX_CONTROLLER_PARENT_BUS_TYPE

Перечисление UCX_CONTROLLER_PARENT_BUS_TYPE определяет тип родительской шины.
UCX_CONTROLLER_STATE

Это перечисление предоставляет значения для указания состояния контроллера UCX после сброса.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

Определяет значения, указывающие тип характеристик конечной точки.
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Определяет значения, указывающие тип характеристик устройства.
UCX_USBDEVICE_RECOVERY_ACTION

Определяет значения для сбросов триггеров FLDR и PLDR.
UDECX_ENDPOINT_TYPE

Определяет значения для типов конечных точек, поддерживаемых виртуальным USB-устройством.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Определяет значения параметров конфигурации конечной точки.
UDECX_USB_DEVICE_FUNCTION_POWER

Определяет значения для функции пробуждения виртуального устройства USB 3.0.
UDECX_USB_DEVICE_SPEED

Определяет значения скорости USB-устройства.
UDECX_USB_DEVICE_WAKE_SETTING

Определяет значения для возможности удаленного пробуждения виртуального USB-устройства.
UDECX_WDF_DEVICE_RESET_ACTION

Определяет значения, указывающие типы операций сброса, поддерживаемые эмулированным контроллером узла USB.
UDECX_WDF_DEVICE_RESET_TYPE

Определяет значения, указывающие тип сброса для устройства UDE.
UFX_CLASS_FUNCTIONS

Дополнительные сведения: перечисление _UFX_CLASS_FUNCTIONS
URS_HARDWARE_EVENT

Определяет значения событий оборудования, которые может сообщать драйвер клиента для контроллера двойной роли USB.
URS_HOST_INTERFACE_TYPE

Определяет значения для различных типов контроллеров USB-узлов.
URS_ROLE

Определяет значения ролей, поддерживаемых контроллером двойной роли USB.
USB_CONNECTION_STATUS

Перечислитель USB_CONNECTION_STATUS указывает состояние подключения к устройству через порт USB-концентратора.
USB_CONTROLLER_FLAVOR

Перечисление USB_CONTROLLER_FLAVOR указывает тип контроллера УЗЛА USB.
USB_DEVICE_SPEED

Перечисление USB_DEVICE_SPEED определяет константы для скорости USB-устройства.
USB_HUB_NODE

Перечислитель USB_HUB_NODE указывает, является ли устройство концентратором или составным устройством.
USB_HUB_TYPE

Перечисление USB_HUB_TYPE определяет константы, указывающие тип USB-концентратора. Тип концентратора извлекается запросом на управление вводом-выводом IOCTL_USB_GET_HUB_INFORMATION_EX.
USB_NOTIFICATION_TYPE

Дополнительные сведения: перечисление _USB_NOTIFICATION_TYPE
USBC_CHARGING_STATE

Узнайте, как USBC_CHARGING_STATE определяет состояние зарядки соединителя Type-C.
USBC_CURRENT

Узнайте, как USBC_CURRENT определяет различные текущие уровни Type-C, как определено в спецификации Type-C.
USBC_DATA_ROLE

Определяет роли данных подключенных устройств USB Type-C.
USBC_PARTNER

Определяет значения для типа партнера соединителя, обнаруженного в соединителе USB Type-C.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Узнайте, как USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE определяет типы объектов расширенных данных питания (APDO).
USBC_PD_CONN_STATE

Узнайте, как USBC_PD_CONN_STATE определяет состояния согласования питания (PD) порта Type-C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Узнайте, как USBC_PD_POWER_DATA_OBJECT_TYPE определяет типы объектов данных питания (PDO).
USBC_POWER_ROLE

Узнайте, как USBC_POWER_ROLE определяет роли питания подключенных устройств USB Type-C.
USBC_TYPEC_OPERATING_MODE

Узнайте, как USBC_TYPEC_OPERATING_MODE определяет режимы работы соединителя USB Type-C.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Определяет значения для текущего режима работы питания.
USBD_ENDPOINT_OFFLOAD_MODE

Определяет значения для параметров разгрузки конечной точки на USB-устройстве или контроллере узла.
USBD_PIPE_TYPE

Перечислитель USBD_PIPE_TYPE указывает тип канала.
USBFN_ACTION

Определяет специальные действия, выполняемые UFX, когда драйвер клиента вызывает функцию UfxDevicePortDetectCompleteEx.
USBFN_ATTACH_ACTION

Определяет действия, выполняемые стеком функций универсальной последовательной шины (USB) при подключении устройства к USB-порту.
USBFN_BUS_SPEED

Перечисление USBFN_BUS_SPEED определяет возможные скорости шины.
USBFN_DEVICE_STATE

Определяет состояния устройств универсальной последовательной шины (USB) для устройства или контроллера. Эти состояния соответствуют состояниям USB-устройства, определенным в разделе 9.1 спецификации USB 2.0.
USBFN_DIRECTION

Определяет типы направления передачи данных USB.
USBFN_EVENT

Определяет уведомления, отправляемые в драйверы классов.
USBFN_PORT_TYPE

Определяет возможные типы портов, которые могут быть возвращены драйвером клиента во время обнаружения портов.
USBPM_ACCESS_TYPE

Определяет типы доступа для вызова функций диспетчера политик.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Определяет значения формата, используемые в USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
USBPM_EVENT_TYPE

Определяет значения для типов событий.

Функции

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

Макрос COMPOSITE_DEVICE_CAPABILITIES_INIT инициализирует структуру COMPOSITE_DEVICE_CAPABILITIES.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

Реализация клиентского драйвера функции обратного вызова событий EVT_UCM_CONNECTOR_SET_DATA_ROLE, которая меняет роль данных соединителя на указанную роль при присоединении к соединителю партнера.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

Реализация клиентского драйвера функции обратного вызова событий EVT_UCM_CONNECTOR_SET_POWER_ROLE, которая устанавливает роль питания соединителя на указанную роль при присоединении к соединителю партнера.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

Реализация клиентского драйвера, вызываемая UCX для получения текущего 32-разрядного номера кадра.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX вызывает этот обратный вызов, чтобы получить значение счетчика производительности системных запросов (QPC), синхронизированное с кадром и микрофреймом.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX вызывает этот обратный вызов для получения характеристик контроллера узла.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

Реализация драйвера клиента, определяемая, поддерживает ли контроллер определенную возможность.
EVT_UCX_CONTROLLER_RESET

Реализация драйвера клиента, вызываемая UCX для сброса контроллера.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX вызывает эту функцию обратного вызова, чтобы указать ее предпочтения в характеристиках транспорта, для которых драйвер клиента должен отправлять уведомления при возникновении изменений.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX вызывает эту функцию обратного вызова для функции отслеживания времени начала в контроллере.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX вызывает эту функцию обратного вызова для функции отслеживания времени остановки в контроллере.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

Реализация драйвера клиента, вызываемая UCX при обнаружении нового USB-устройства.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

Реализация драйвера клиента, вызываемая UCX со сведениями о конечной точке по умолчанию.
EVT_UCX_ENDPOINT_ABORT

Реализация драйвера клиента, вызываемая UCX для прерывания очереди, связанной с конечной точкой.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX вызывает эту функцию обратного вызова для получения сведений о задержках пути передачи для изохронной конечной точки.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

Реализация драйвера клиента, вызываемая UCX для уведомления драйвера контроллера о том, что она может завершить отмененные передачи в конечной точке.
EVT_UCX_ENDPOINT_PURGE

Реализация драйвера клиента, которая выполняет все невыполненные запросы ввода-вывода в конечной точке.
EVT_UCX_ENDPOINT_RESET

Реализация драйвера клиента, вызываемая UCX для сброса программирования контроллера для конечной точки.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX вызывает эту функцию обратного вызова, чтобы задать приоритет для конечной точки.
EVT_UCX_ENDPOINT_START

Реализация драйвера клиента, вызываемая UCX для запуска очереди, связанной с конечной точкой.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

Реализация драйвера клиента, вызываемая UCX для создания статических потоков.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Реализация драйвера клиента, которая UCX вызывает ресурсы контроллера выпуска для всех потоков конечной точки.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Реализация драйвера клиента, вызываемая UCX для включения статических потоков.
EVT_UCX_ROOTHUB_CONTROL_URB

Драйвер клиента использует этот тип обратного вызова для реализации обработчиков, которые UCX вызывает при получении запросов на управление функциями в USB-концентраторе.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

Реализация драйвера клиента, вызываемая UCX при получении запроса на получение сведений о портах USB 2.0 в корневом концентраторе.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

Реализация драйвера клиента, вызываемая UCX при получении запроса на получение сведений о портах USB 3.0 в корневом концентраторе.
EVT_UCX_ROOTHUB_GET_INFO

Реализация драйвера клиента, вызываемая UCX при получении запроса на получение сведений о корневом концентраторе.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Реализация драйвера клиента, вызываемая UCX при получении запроса на получение сведений об измененных портах.
EVT_UCX_USBDEVICE_ADDRESS

Реализация драйвера клиента, вызываемая UCX для обращения к USB-устройству.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Реализация драйвера клиента, вызываемая UCX для добавления новой конечной точки по умолчанию для USB-устройства.
EVT_UCX_USBDEVICE_DISABLE

Реализация драйвера клиента, которая UCX вызывает ресурсы контроллера выпуска, связанные с устройством и конечной точкой по умолчанию.
EVT_UCX_USBDEVICE_ENABLE

Реализация клиентского драйвера, вызываемая UCX, к сведениям о программе об устройстве и конечной точке управления по умолчанию в контроллере.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

Реализация драйвера клиента, вызываемая UCX для добавления новой конечной точки для USB-устройства.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

Реализация драйвера клиента, вызываемая UCX для настройки конечных точек в контроллере.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX вызывает этот обратный вызов для получения характеристик устройства.
EVT_UCX_USBDEVICE_HUB_INFO

Реализация драйвера клиента, вызываемая UCX для получения свойств концентратора.
EVT_UCX_USBDEVICE_RESET

Реализация драйвера клиента, вызываемая UCX при сбросе порта, к которому подключено устройство.
EVT_UCX_USBDEVICE_RESUME

UCX вызывает эту функцию обратного вызова для возобновления состояния приостановки устройства.
EVT_UCX_USBDEVICE_SUSPEND

UCX вызывает эту функцию обратного вызова для отправки состояния приостановки устройства.
EVT_UCX_USBDEVICE_UPDATE

Реализация драйвера клиента, вызываемая UCX для обновления свойств устройства.
EVT_UDECX_USB_DEVICE_D0_ENTRY

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова при получении запроса на вывод виртуального USB-устройства из состояния низкой мощности в рабочее состояние.
EVT_UDECX_USB_DEVICE_D0_EXIT

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова при получении запроса на отправку виртуального USB-устройства в низкое состояние питания.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы запросить драйвер клиента создать конечную точку управления по умолчанию на виртуальном USB-устройстве.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы запросить драйвер клиента создать динамическую конечную точку на виртуальном USB-устройстве.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы изменить конфигурацию, выбрав альтернативный параметр, отключив текущие конечные точки или добавив динамические конечные точки.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова при получении запроса на изменение состояния функции указанного интерфейса виртуального устройства USB 3.0.
EVT_UDECX_USB_ENDPOINT_PURGE

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы остановить очереди запросов ввода-вывода в очередь конечной точки и отменить необработанные запросы.
EVT_UDECX_USB_ENDPOINT_RESET

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова для сброса конечной точки виртуального USB-устройства.
EVT_UDECX_USB_ENDPOINT_START

Расширение класса эмуляции USB-устройства (UdeCx) вызывает эту функцию обратного вызова, чтобы начать обработку запросов ввода-вывода на указанной конечной точке виртуального USB-устройства.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

Реализация драйвера клиента UDE для определения возможностей, поддерживаемых эмулированным контроллером узла USB.
EVT_UDECX_WDF_DEVICE_RESET

Реализация драйвера клиента UDE для сброса эмулированного контроллера узла или подключенных к нему устройств.
EVT_UFX_DEVICE_ADDRESSED

Реализация драйвера клиента для назначения адреса контроллеру функции.
EVT_UFX_DEVICE_CONTROLLER_RESET

Реализация драйвера клиента для сброса контроллера функции в исходное состояние.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Реализация драйвера клиента для создания конечной точки управления по умолчанию.
EVT_UFX_DEVICE_ENDPOINT_ADD

Реализация драйвера клиента для создания объекта конечной точки по умолчанию.
EVT_UFX_DEVICE_HOST_CONNECT

Реализация драйвера клиента для запуска подключения к узлу.
EVT_UFX_DEVICE_HOST_DISCONNECT

Реализация драйвера клиента для отключения связи контроллера функций с узлом.
EVT_UFX_DEVICE_PORT_CHANGE

Реализация драйвера клиента для обновления типа нового порта, к которому подключено USB-устройство.
EVT_UFX_DEVICE_PORT_DETECT

Реализация драйвера клиента для запуска обнаружения портов.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

Реализация драйвера клиента для запуска обнаружения собственных зарядных устройств.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

Реализация драйвера клиента для сброса частного зарядного устройства.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

Реализация драйвера клиента для установки сведений о зарядных устройствах, которые он использует для включения зарядки через USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

Реализация драйвера клиента для запуска удаленного пробуждения на контроллере функции.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

Реализация драйвера клиента для установки или очистки указанной функции питания на контроллере функции.
EVT_UFX_DEVICE_TEST_MODE_SET

Реализация драйвера клиента для установки тестового режима контроллера функции.
EVT_UFX_DEVICE_TESTHOOK

Этот код IOCTL не поддерживается.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Реализация драйвера клиента для обновления состояния USB-устройства.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

Расширение класса двойной роли USB вызывает этот обратный вызов, чтобы разрешить драйверу клиента вставлять ресурсы из объекта списка требований к ресурсам в списки ресурсов, которые будут использоваться в течение жизненного времени каждой роли.
EVT_URS_SET_ROLE

Расширение класса URS вызывает обратный вызов этого события, если требуется, чтобы драйвер клиента изменил роль контроллера.
EVT_USBPM_EVENT_CALLBACK

Отправляет уведомления об изменении состояния концентратора и их удалении.
GET_ISO_URB_SIZE

Макрос GET_ISO_URB_SIZE возвращает количество байтов, необходимых для хранения запроса на изохронную передачу.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

Эта функция обратного вызова не поддерживается. Подпрограмма EnumLogEntry создает запись журнала.
PUSB_BUSIFFN_GETUSBDI_VERSION

Подпрограмма GetUSBDIVersion возвращает номер версии интерфейса USB и номер версии спецификации USB, определяющей интерфейс, а также сведения о возможностях контроллера узла.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

Подпрограмма USB_BUSIFFN_IS_DEVICE_HIGH_SPEED возвращает значение TRUE, если устройство работает с высокой скоростью.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

Подпрограмма QueryBusInformation получает сведения о шине.
PUSB_BUSIFFN_QUERY_BUS_TIME

Функция QueryBusTime получает текущий 32-разрядный номер кадра USB.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

Подпрограмма QueryBusTimeEx получает текущий 32-разрядный номер микрокадров USB.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

Подпрограмма QueryControllerType получает сведения об контроллере УЗЛА USB, к которому подключено USB-устройство.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

Эта функция обратного вызова не поддерживается. Функция SubmitIsoOutUrb отправляет блок ЗАПРОСА USB (URB) непосредственно драйверу шины, не требуя выделения IRP.
UCM_CONNECTOR_CONFIG_INIT

Инициализирует структуру UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Инициализирует структуру UCM_CONNECTOR_PD_CONFIG.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Инициализирует структуру UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

Инициализирует структуру UCM_CONNECTOR_TYPEC_ATTACH_PARAMS.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

Инициализирует структуру UCM_CONNECTOR_TYPEC_CONFIG.
UCM_MANAGER_CONFIG_INIT

Инициализирует структуру UCM_MANAGER_CONFIG.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

Извлекает тип объекта Power Data из структуры UCM_PD_POWER_DATA_OBJECT.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Инициализирует структуру UCM_PD_POWER_DATA_OBJECT как объект данных питания типа питания батареи.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Инициализирует объект в UCM_PD_POWER_DATA_OBJECT для объекта данных power data фиксированного типа источника.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Инициализирует структуру UCM_PD_POWER_DATA_OBJECT путем интерпретации значений объекта Power Data и правильной установки каждого поля.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Инициализирует структуру UCM_PD_POWER_DATA_OBJECT в виде объекта данных питания типа переменной, отличной от батареи.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Инициализирует структуру UCM_PD_REQUEST_DATA_OBJECT путем интерпретации значений объекта данных запроса и правильно задает каждое поле.
UcmConnectorChargingStateChanged

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx) с обновленным состоянием зарядки соединителя партнера.
UcmConnectorCreate

Создает объект соединителя.
UcmConnectorDataDirectionChanged

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx) с новой ролью данных для изменения роли данных.
UcmConnectorPdConnectionStateChanged

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx) о возможностях подключения согласованного контракта PD (если таковой есть).
UcmConnectorPdPartnerSourceCaps

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx) о возможностях источника питания соединителя партнера.
UcmConnectorPdSourceCaps

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx) о возможностях источника питания соединителя.
UcmConnectorPowerDirectionChanged

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx) с новой ролью питания соединителя партнера.
UcmConnectorTypeCAttach

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx) при подключении соединителя партнера.
UcmConnectorTypeCCurrentAdChanged

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx), когда указанный соединитель изменяет текущее объявление. Либо соединитель изменяет его (когда он является DFP/Source), либо партнер изменил его (когда он является UFP/Sink).
UcmConnectorTypeCDetach

Уведомляет расширение платформы диспетчера соединителей USB (UcmCx), когда соединитель партнера отсоединяется от указанного соединителя Type-C.
UcmInitializeDevice

Инициализирует расширение платформы диспетчера соединителей USB (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Инициализирует структуру UCMTCPCI_DEVICE_CONFIG.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Инициализирует структуру UCMTCPCI_PORT_CONTROLLER_ALERT_DATA.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Инициализирует структуру UCMTCPCI_PORT_CONTROLLER_CAPABILITIES.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Инициализирует структуру UCMTCPCI_PORT_CONTROLLER_CONFIG.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Инициализирует структуру UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION.
UcmTcpciDeviceInitialize

Инициализирует расширение платформы интерфейса контроллера порта USB Type-C (UcmTcpciCx).
UcmTcpciDeviceInitialize

Инициализирует операции инициализации устройства, когда диспетчер Plug and Play (PnP) сообщает о существовании устройства.
UcmTcpciPortControllerAlert

Отправляет сведения об оповещениях оборудования, полученных на контроллере портов, в UcmTcpciCx.
UcmTcpciPortControllerCreate

Создает объект контроллера портов для регистрации в UcmTcpciCx.
UcmTcpciPortControllerSetHardwareRequestQueue

Назначает объект очереди платформы, в который UcmTcpciCx отправляет аппаратные запросы для контроллера портов.
UcmTcpciPortControllerStart

Указывает расширению класса UcmTcpciCx, что драйвер клиента теперь готов к обслуживанию запросов оборудования для контроллера портов.
UcmTcpciPortControllerStop

Указывает расширению класса UcmTcpciCx, чтобы прекратить отправку аппаратных запросов к объекту контроллера порта.
UCMUCSI_CONNECTOR_INFO_INIT

Инициализирует структуру UCMUCSI_CONNECTOR_INFO.
UCMUCSI_DEVICE_CONFIG_INIT

Инициализирует структуру UCMUCSI_DEVICE_CONFIG .
UCMUCSI_PPM_CONFIG_INIT

Инициализирует структуру UCMUCSI_PPM_CONFIG.
UcmUcsiConnectorCollectionAddConnector

Добавляет соединитель в объект коллекции соединителей.
UcmUcsiConnectorCollectionCreate

Создает объект коллекции соединителей с помощью UcmUcsiCx.
UcmUcsiDeviceInitialize

Инициализирует расширение UCSI (UcmUcsiCx).
UcmUcsiDeviceInitialize

Инициализирует WDFDEVICE_INIT , предоставляемые платформой.
UcmUcsiPpmCreate

Создает объект диспетчера политик платформы (PPM).
UcmUcsiPpmNotification

Информирует расширение класса UcmUcsiCx о уведомлении UCSI.
UcmUcsiPpmSetUcsiCommandRequestQueue

Предоставляет объект очереди платформы, используемый для отправки команд UCSI драйверу клиента.
UcmUcsiPpmStart

Указывает расширению класса начать отправку запросов драйверу клиента.
UcmUcsiPpmStop

Указывает расширению класса прекратить отправку запросов драйверу клиента.
UCSI_CMD_SUCCEEDED

После успешного завершения команды UCSI встроенное ПО PPM заполняет структуру данных CCI, предоставляемую драйвером клиента.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

Инициализирует структуру UCX_CONTROLLER_CONFIG с указанными значениями для контроллера с ACPI в качестве родительского элемента.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Инициализирует структуру UCX_CONTROLLER_CONFIG с указанными значениями для контроллера с PCI в качестве типа родительской шины.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

Инициализирует структуру UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS с помощью функций обратного вызова драйвера клиента. Драйвер клиента вызывает эту функцию перед вызовом метода UcxEndpointCreate для создания конечной точки и регистрации функций обратного вызова в UCX.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

Инициализирует структуру UCX_ENDPOINT_EVENT_CALLBACKS с помощью функций обратного вызова драйвера клиента. Драйвер клиента вызывает эту функцию перед вызовом метода UcxEndpointCreate для создания конечной точки и регистрации функций обратного вызова в UCX.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Инициализирует структуру UCX_USBDEVICE_EVENT_CALLBACKS с указателями функций на функции обратного вызова драйвера клиента.
UcxControllerCreate

Создает объект контроллера узла.
UcxControllerNeedsReset

Инициирует операцию сброса контроллера, отличного от Plug and Play (PnP), путем постановки события в очередь на компьютер состояния сброса контроллера.
UcxControllerNotifyTransportCharacteristicsChange

Уведомляет UCX о новом событии изменения порта с контроллера узла.
UcxControllerResetComplete

Сообщает расширению контроллера узла USB (UCX), что операция сброса соревновалась.
UcxControllerSetFailed

Сообщает расширению контроллера узла USB (UCX), что контроллер столкнулся с критическим сбоем.
UcxControllerSetIdStrings

Обновления строки идентификатора контроллера после инициализации контроллера.
UcxDefaultEndpointInitSetEventCallbacks

Инициализирует структуру UCXENDPOINT_INIT с функциями обратного вызова событий драйвера клиента, связанными с конечной точкой по умолчанию.
UcxEndpointAbortComplete

Уведомляет UCX о завершении операции прерывания передачи для указанного объекта конечной точки.
UcxEndpointCreate

Создает конечную точку для указанного объекта USB-устройства.
UcxEndpointGetStaticStreamsReferenced

Возвращает объект статических потоков, на который ссылается указанная конечная точка.
UcxEndpointInitSetEventCallbacks

Инициализирует структуру UCXENDPOINT_INIT с функциями обратного вызова событий драйвера клиента, связанными с конечными точками на устройстве.
UcxEndpointNeedToCancelTransfers

Драйвер клиента вызывает этот метод до отмены передачи данных по сети.
UcxEndpointNoPingResponseError

Уведомляет UCX об ошибке "No Ping Response" для передачи указанного объекта конечной точки.
UcxEndpointPurgeComplete

Уведомляет UCX о завершении операции очистки для указанного объекта конечной точки.
UcxEndpointSetWdfIoQueue

Задает очередь платформы для указанного объекта конечной точки.
UcxInitializeDeviceInit

UcxInitializeDeviceInit инициализирует операции инициализации устройства, когда диспетчер Plug and Play (PnP) сообщает о существовании устройства.
UcxIoDeviceControl

Позволяет расширению контроллера узла USB (UCX) обрабатывать запрос кода управления ввода-вывода (IOCTL) из пользовательского режима.
UcxRootHubPortChanged

Уведомляет UCX о новом событии изменения порта на контроллере узла.
UcxStaticStreamsCreate

Создает объект статических потоков.
UcxStaticStreamsSetStreamInfo

Задает сведения о потоке для каждого потока, включенного драйвером клиента.
UcxUsbDeviceCreate

Создает объект USB-устройства на указанном контроллере.
UcxUsbDeviceInitSetEventCallbacks

Инициализирует структуру UCXUSBDEVICE_INIT с помощью функций обратного вызова событий драйвера клиента.
UcxUsbDeviceRemoteWakeNotification

Уведомляет UCX о получении сигнала удаленного пробуждения от устройства.
UDECX_USB_DEVICE_CALLBACKS_INIT

Инициализирует структуру UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS перед вызовом UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Инициализирует структуру UDECX_USB_DEVICE_PLUG_IN_OPTIONS.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Инициализирует структуру UDECX_USB_ENDPOINT_CALLBACKS перед вызовом UdecxUsbEndpointCreate.
UDECX_WDF_DEVICE_CONFIG_INIT

Инициализирует структуру UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit инициализирует операции инициализации устройства, когда диспетчер Plug and Play (PnP) сообщает о существовании устройства.
UdecxUrbComplete

Завершает запрос URB с кодом состояния завершения, зависящим от USB.
UdecxUrbCompleteWithNtStatus

Завершает запрос URB с кодом NTSTATUS.
UdecxUrbRetrieveBuffer

Извлекает буфер передачи URB из указанного объекта запроса платформы, отправленного в очередь конечной точки.
UdecxUrbRetrieveControlSetupPacket

Извлекает пакет установки элемента управления USB из указанного объекта запроса платформы.
UdecxUrbSetBytesCompleted

Задает количество байтов, передаваемых для URB, содержащегося в объекте запроса платформы.
UdecxUsbDeviceCreate

Создает объект устройства эмуляции USB(UDE).
UdecxUsbDeviceInitAddDescriptor

Добавляет дескриптор USB в параметры инициализации, используемые для создания виртуального USB-устройства.
UdecxUsbDeviceInitAddDescriptorWithIndex

Узнайте, как функция UdecxUsbDeviceInitAddDescriptorWithIndex добавляет дескриптор USB к параметрам инициализации, используемым для создания виртуального USB-устройства.
UdecxUsbDeviceInitAddStringDescriptor

Добавляет дескриптор строки USB в параметры инициализации, используемые для создания виртуального USB-устройства.
UdecxUsbDeviceInitAddStringDescriptorRaw

Узнайте, как этот метод добавляет дескриптор строки USB в параметры инициализации, используемые для создания виртуального USB-устройства.
UdecxUsbDeviceInitAllocate

Выделяет память для структуры UDECXUSBDEVICE_INIT, которая используется для инициализации виртуального USB-устройства.
UdecxUsbDeviceInitFree

Освобождает ресурсы, выделенные вызовом UdecxUsbDeviceInitAllocate.
UdecxUsbDeviceInitSetEndpointsType

Указывает тип конечной точки (простой или динамической) в параметрах инициализации, которые драйвер клиента использует для создания виртуального USB-устройства.
UdecxUsbDeviceInitSetSpeed

Задает скорость USB для создаваемого виртуального USB-устройства.
UdecxUsbDeviceInitSetStateChangeCallbacks

Инициализирует структуру, выделенную WDF, с указателями на функции обратного вызова.
UdecxUsbDeviceLinkPowerEntryComplete

Завершает асинхронный запрос на вывод устройства из состояния низкой мощности.
UdecxUsbDeviceLinkPowerExitComplete

Завершает асинхронный запрос на отправку устройства в низкое состояние питания.
UdecxUsbDevicePlugIn

Уведомляет расширение класса эмуляции USB-устройства (UdeCx), что USB-устройство подключено к указанному порту.
UdecxUsbDevicePlugOutAndDelete

Отключает виртуальное USB-устройство.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Завершает асинхронный запрос на изменение состояния питания конкретной функции виртуального устройства USB 3.0.
UdecxUsbDeviceSignalFunctionWake

Инициирует пробуждение указанной функции из состояния низкой мощности. Это относится к виртуальным устройствам USB 3.0.
UdecxUsbDeviceSignalWake

Инициирует пробуждение из состояния низкой мощности канала для виртуального устройства USB 2.0.
UdecxUsbEndpointCreate

Создает объект конечной точки UDE.
UdecxUsbEndpointInitFree

Освобождает ресурсы, выделенные вызовом UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Задает указатели на функции обратного вызова, реализованные драйвером клиента UDE, в параметрах инициализации создаваемой простой конечной точки.
UdecxUsbEndpointInitSetEndpointAddress

Задает адрес конечной точки в параметрах инициализации создаваемой простой конечной точки.
UdecxUsbEndpointPurgeComplete

Завершает асинхронный запрос на отмену всех запросов ввода-вывода, помещенных в очередь в указанную конечную точку.
UdecxUsbEndpointSetWdfIoQueue

Задает объект очереди платформы с конечной точкой UDE.
UdecxUsbSimpleEndpointInitAllocate

Выделяет память для структуры инициализации, которая используется для создания простой конечной точки для указанного виртуального USB-устройства.
UdecxWdfDeviceAddUsbDeviceEmulation

Инициализирует объект устройства платформы для поддержки операций, связанных с контроллером узла и виртуальным USB-устройством, подключенным к контроллеру.
UdecxWdfDeviceNeedsReset

Сообщает расширению класса эмуляции USB-устройства (UdeCx), что устройству требуется операция сброса.
UdecxWdfDeviceResetComplete

Сообщает расширению класса эмуляции USB-устройства (UdeCx), что операция сброса на указанном контроллере соревновалась.
UdecxWdfDeviceTryHandleUserIoctl

Пытается обработать запрос IOCTL, отправленный программным обеспечением в пользовательском режиме.
UFX_DEVICE_CALLBACKS_INIT

Макрос UFX_DEVICE_CALLBACKS_INIT инициализирует структуру UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

Макрос UFX_DEVICE_CAPABILITIES_INIT инициализирует структуру UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

Макрос UFX_ENDPOINT_CALLBACKS_INIT инициализирует структуру UFX_ENDPOINT_CALLBACKS.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

Реализация драйвера фильтра для прерывания операции зарядного устройства.
UFX_PROPRIETARY_CHARGER_DETECT

Реализация драйвера фильтра, чтобы определить, подключено ли зарядное устройство и получить сведения о зарядном устройстве.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

Реализация драйвера фильтра для сброса операции зарядного устройства.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

Реализация драйвера фильтра для задания настраиваемого свойства на зарядном устройстве.
UfxDeviceCreate

Создает объект устройства UFX, регистрирует процедуры обратного вызова событий и задает возможности, характерные для контроллера.
UfxDeviceEventComplete

Сообщает UFX, что драйвер клиента завершил обработку функции обратного вызова UFX.
UfxDeviceIoControl

Передает не внутренние ioCTL из пользовательского режима в UFX.
UfxDeviceIoInternalControl

Передает ioCTL режима ядра в UFX.
UfxDeviceNotifyAttach

Уведомляет UFX о том, что USB-кабель устройства подключен.
UfxDeviceNotifyDetach

Уведомляет UFX о том, что USB-кабель устройства был отключен.
UfxDeviceNotifyFinalExit

Уведомляет UFX о том, что устройство отсоединяется.
UfxDeviceNotifyHardwareFailure

Уведомляет UFX о невосстановимом сбое оборудования в контроллере.
UfxDeviceNotifyHardwareReady

Уведомляет UFX о готовности оборудования.
UfxDeviceNotifyReset

Уведомляет UFX о событии сброса USB-шины.
UfxDeviceNotifyResume

Уведомляет UFX о событии возобновления usb-шины.
UfxDeviceNotifySuspend

Уведомляет UFX о событии приостановки USB-шины.
UfxDevicePortDetectComplete

Уведомляет UFX о типе порта, который был обнаружен.
UfxDevicePortDetectCompleteEx

Уведомляет UFX об обнаруженном типе порта и при необходимости запрашивает действие.
UfxDeviceProprietaryChargerDetectComplete

Уведомляет UFX об обнаруженном типе закрытого порта или зарядного устройства.
UfxEndpointCreate

Создает объект конечной точки.
UfxEndpointGetCommandQueue

Возвращает очередь команд, созданную ранее UfxEndpointCreate.
UfxEndpointGetTransferQueue

Возвращает очередь передачи, созданную ранее UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Инициализация структуры UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Уведомляет UFX, когда драйвер клиента получает пакет установки от узла.
UfxFdoInit

Инициализирует структуру WDFDEVICE_INIT, которую затем предоставляет драйвер клиента при вызове WdfDeviceCreate.
URS_CONFIG_INIT

Инициализирует структуру URS_CONFIG.
UrsDeviceInitialize

Инициализирует объект устройства платформы для поддержки операций, связанных с контроллером двойной роли USB, и регистрирует соответствующие функции обратного вызова событий с расширением класса контроллера двойной роли USB.
UrsDeviceInitinitialize

Узнайте, как эта функция инициализирует операции инициализации устройств, когда диспетчер Plug and Play (PnP) сообщает о существовании устройства.
UrsIoResourceListAppendDescriptor

Добавляет указанный дескриптор ресурса к указанному объекту списка ресурсов ввода-вывода, который поддерживает дескрипторы ресурсов для роли узла или функции.
UrsReportHardwareEvent

Уведомляет расширение класса двойной роли USB о новом аппаратном событии.
UrsSetHardwareEventSupport

Указывает поддержку драйвера клиента для создания отчетов о новых событиях оборудования.
UrsSetPoHandle

Регистрирует и удаляет регистрацию драйвера клиента с помощью платформы управления питанием (PoFx).
UsbBuildGetStatusRequest

Макрос UsbBuildGetStatusRequest форматирует URB для получения состояния от устройства, интерфейса, конечной точки или другого определяемого устройством целевого объекта на USB-устройстве.
UsbBuildInterruptOrBulkTransferRequest

Макрос UsbBuildInterruptOrBulkTransferRequest форматирует URB для отправки или получения данных на массовом канале или для получения данных из канала прерываний.
UsbBuildOpenStaticStreamsRequest

Встроенная функция UsbBuildOpenStaticStreamsRequest форматирует структуру URB для запроса open-streams. Запрос открывает потоки, связанные с указанной массовой конечной точкой.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Извлекает тип объекта Power Data (PDO).
USBC_START_DEVICE_CALLBACK

Подпрограмма USBC_START_DEVICE_CALLBACK позволяет USB-драйверу клиента предоставить пользовательское определение коллекций интерфейсов на устройстве.
USBD_AssignUrbToIoStackLocation

Подпрограмма USBD_AssignUrbToIoStackLocation вызывается драйвером клиента для связывания URB с следующим расположением стека IRP.
USBD_BuildRegisterCompositeDevice

Подпрограмма USBD_BuildRegisterCompositeDevice вызывается драйвером многофакторного устройства USB (составного драйвера) для инициализации структуры REGISTER_COMPOSITE_DEVICE с информацией, необходимой для регистрации драйвера в стеке USB-драйверов.
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 вызывается драйвером USB-клиента WDM для получения дескриптора USBD. Подпрограмма регистрирует драйвер клиента в базовом стеке USB-драйверов.
USBD_GetInterfaceLength

Подпрограмма USBD_GetInterfaceLength получает длину дескриптора интерфейса, включая длину всех дескрипторов конечных точек, содержащихся в интерфейсе.
USBD_GetPdoRegistryParameter

Подпрограмма USBD_GetPdoRegistryParameter извлекает значение из указанного раздела в реестре оборудования USB-устройства.
USBD_GetUSBDIVersion

Подпрограмма USBD_GetUSBDIVersion возвращает сведения о версии драйвера контроллера узла (HCD), который управляет USB-устройством клиента. Примечание 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 выделяет и форматирует структуру URB, необходимую для выбора конфигурации для USB-устройства.
USBD_SelectInterfaceUrbAllocateAndBuild

Подпрограмма USBD_SelectInterfaceUrbAllocateAndBuild выделяет и форматирует структуру URB, необходимую для запроса на выбор интерфейса или изменение альтернативного параметра.
USBD_UrbAllocate

Подпрограмма USBD_UrbAllocate выделяет блок USB-запроса (URB).
USBD_UrbFree

Подпрограмма USBD_UrbFree освобождает URB, выделяемую USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild или USBD_SelectInterfaceUrbAllocateAndBuild.
USBD_ValidateConfigurationDescriptor

Подпрограмма USBD_ValidateConfigurationDescriptor проверяет все дескрипторы, возвращенные устройством в ответ на запрос дескриптора конфигурации.
USBFN_GET_ATTACH_ACTION

Реализация драйвера фильтра, вызываемая при подключении зарядного устройства к порту.
USBFN_GET_ATTACH_ACTION_ABORT

Реализация драйвера фильтра для прерывания операции присоединения.
USBFN_SET_DEVICE_STATE

Реализация драйвера фильтра для установки состояния устройства и скорости операционной шины.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Инициализирует структуру USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS .
UsbPm_AssignConnectorPowerLevel

Пытается пересмотреть контракт PD с указанным напряжением, текущим значением или значением питания.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Инициализирует структуру USBPM_CLIENT_CONFIG_EXTRA_INFO .
USBPM_CLIENT_CONFIG_INIT

Инициализирует структуру USBPM_CLIENT_CONFIG .
USBPM_CONNECTOR_PROPERTIES_INIT

Инициализирует структуру USBPM_CONNECTOR_PROPERTIES .
USBPM_CONNECTOR_STATE_INIT

Инициализирует структуру USBPM_CONNECTOR_STATE_INIT .
UsbPm_Deregister

Отменяет регистрацию драйвера клиента в диспетчере политик.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Инициализирует структуру USBPM_HUB_CONNECTOR_HANDLES .
USBPM_HUB_PROPERTIES_INIT

Инициализирует структуру [USBPM_HUB_PROPERTIES].
UsbPm_Register

Регистрирует драйвер клиента в диспетчере политик, чтобы сообщить об изменениях состояния концентратора и их удаления.
UsbPm_RetrieveConnectorProperties

Извлекает свойства соединителя. Свойства являются статическими сведениями, которые не изменяются в течение жизненного цикла соединителя.
UsbPm_RetrieveConnectorState

Извлекает текущее состояние соединителя. В отличие от свойств соединителя, сведения о состоянии являются динамическими, которые могут изменяться во время выполнения.
UsbPm_RetrieveHubConnectorHandles

Извлекает дескриптор соединителя для всех соединителей концентратора.
UsbPm_RetrieveHubProperties

Извлекает свойства концентратора. Свойства — это статические сведения, которые не изменяются в течение жизненного цикла концентратора.

Структуры

 
_URB_BULK_OR_INTERRUPT_TRANSFER

Структура _URB_BULK_OR_INTERRUPT_TRANSFER используется драйверами USB-клиента для отправки или получения данных на массовом канале или в канале прерываний.
_URB_CONTROL_DESCRIPTOR_REQUEST

Структура _URB_CONTROL_DESCRIPTOR_REQUEST используется драйверами USB-клиента для получения или задания дескрипторов на USB-устройстве.
_URB_CONTROL_FEATURE_REQUEST

Структура _URB_CONTROL_FEATURE_REQUEST используется драйверами USB-клиента для установки или очистки функций на устройстве, интерфейсе или конечной точке.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

Структура _URB_CONTROL_GET_CONFIGURATION_REQUEST используется драйверами USB-клиента для получения текущей конфигурации устройства.
_URB_CONTROL_GET_INTERFACE_REQUEST

Структура _URB_CONTROL_GET_INTERFACE_REQUEST используется драйверами USB-клиента для получения текущего альтернативного параметра интерфейса для интерфейса в текущей конфигурации.
_URB_CONTROL_GET_STATUS_REQUEST

Структура _URB_CONTROL_GET_STATUS_REQUEST используется драйверами USB-клиента для получения состояния с устройства, интерфейса, конечной точки или другого целевого объекта, определяемого устройством.
_URB_CONTROL_TRANSFER

Структура _URB_CONTROL_TRANSFER используется драйверами USB-клиента для передачи данных в канал управления или из нее.
_URB_CONTROL_TRANSFER_EX

Структура _URB_CONTROL_TRANSFER_EX используется драйверами USB-клиента для передачи данных в канал управления или из нее с истечением времени ожидания, ограничивающего допустимое время передачи.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

Структура _URB_CONTROL_VENDOR_OR_CLASS_REQUEST используется драйверами USB-клиента для выдачи поставщику или определенной класса команды устройству, интерфейсу, конечной точке или другому определенному устройству целевому объекту.
_URB_GET_CURRENT_FRAME_NUMBER

Структура _URB_GET_CURRENT_FRAME_NUMBER используется драйверами USB-клиента для получения текущего номера кадра.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

Структура _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS используется драйверами USB-клиента для получения задержек, связанных с программированием изохронной передачи на контроллере узла, и завершения передачи, чтобы драйвер клиента смог гарантировать, что устройство получает изохронные пакеты во времени.
_URB_HEADER

Структура _URB_HEADER используется драйверами USB-клиента для предоставления основных сведений о запросе, отправляемом драйверу контроллера узла.
_URB_ISOCH_TRANSFER

Структура _URB_ISOCH_TRANSFER используется драйверами USB-клиента для отправки или извлечения данных из изохронного канала передачи.
_URB_OPEN_STATIC_STREAMS

Структура _URB_OPEN_STATIC_STREAMS используется драйвером USB-клиента для открытия потоков в указанной массовой конечной точке.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

Структура _URB_OS_FEATURE_DESCRIPTOR_REQUEST используется драйвером USB-концентратора для получения дескрипторов компонентов ОС Майкрософт с USB-устройства или интерфейса на USB-устройстве.
_URB_PIPE_REQUEST

Структура _URB_PIPE_REQUEST используется драйверами USB-клиента для очистки состояния остановки конечной точки.
_URB_SELECT_CONFIGURATION

Структура _URB_SELECT_CONFIGURATION используется драйверами клиента для выбора конфигурации для USB-устройства.
_URB_SELECT_INTERFACE

Структура _URB_SELECT_INTERFACE используется драйверами USB-клиента для выбора альтернативного параметра интерфейса или изменения максимального размера пакета канала в текущей конфигурации на USB-устройстве.
ADDRESS0_OWNERSHIP_ACQUIRE

Содержит параметры для настройки устройства.
ALTERNATE_INTERFACE

Структура ALTERNATE_INTERFACE предоставляет сведения о альтернативных параметрах интерфейса универсальной последовательной шины (USB).
COMPOSITE_DEVICE_CAPABILITIES

Структура COMPOSITE_DEVICE_CAPABILITIES определяет возможности драйвера устройства с несколькими функциями USB (составного драйвера). Чтобы инициализировать структуру, используйте макрос COMPOSITE_DEVICE_CAPABILITIES_INIT.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Описание поддерживаемых возможностей протокола для link Power Management (LPM) в соответствии со спецификацией USB 2.0.
DEFAULT_ENDPOINT_UPDATE

Содержит дескриптор конечной точки по умолчанию для обновления в запросе платформы, передаваемом UCX при вызове функции обратного вызова EVT_UCX_DEFAULT_ENDPOINT_UPDATE.
ENDPOINT_RESET

Описание сведений, необходимых для сброса конечной точки. Эта структура передается UCX в функции обратного вызова EVT_UCX_ENDPOINT_RESET.
ENDPOINTS_CONFIGURE

Описывает конечные точки для включения или отключения конечных точек. Эта структура передается UCX в функции обратного вызова EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

Эта структура предоставляет флаги сбоя, указывающие на ошибки, которые могли возникнуть во время запроса к функции обратного вызова EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
HUB_DEVICE_CONFIG_INFO

Структура HUB_DEVICE_CONFIG_INFO используется в сочетании с IOCTL в режиме ядра, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO запрашивать сведения о USB-устройстве и концентраторе, к которому подключено устройство.
HUB_INFO_FROM_PARENT

Описание сведений о концентраторе с родительского устройства.
PARENT_HUB_FLAGS

Эта структура используется структурой HUB_INFO_FROM_PARENT для получения сведений о концентраторе от родительского элемента.
REGISTER_COMPOSITE_DEVICE

Структура REGISTER_COMPOSITE_DEVICE используется с запросом управления IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE ввода-вывода для регистрации родительского драйвера многофакторной шины (USB) многофакторного устройства (составного драйвера) в стеке USB-драйверов.
REQUEST_REMOTE_WAKE_NOTIFICATION

Структура REQUEST_REMOTE_WAKE_NOTIFICATION предназначена для указания входных параметров для запроса элемента управления IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION ввода-вывода.
ROOTHUB_20PORT_INFO

Предоставляет сведения о корневом порту концентратора USB 2.0. Эта структура передается UCX в функции обратного вызова EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_20PORTS_INFO

Эта структура с массивом 2.0 портов, поддерживаемых корневым концентратором. Эта структура предоставляется UCX в запросе платформы в функции обратного вызова EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_30PORT_INFO

Предоставляет сведения о корневом порту концентратора USB 3.0. Эта структура передается UCX в функции обратного вызова EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_30PORT_INFO_EX

Предоставляет расширенные сведения о портах USB 3.0 о скорости.
ROOTHUB_30PORTS_INFO

Предоставляет сведения о портах корневого концентратора USB 3.0. Эта структура передается UCX в функции обратного вызова EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_INFO

Предоставляет сведения о корневом концентраторе USB. Эта структура передается UCX в функции обратного вызова EVT_UCX_ROOTHUB_GET_INFO.
STREAM_INFO

Эта структура хранит сведения о потоке, связанном с массовой конечной точкой.
UCM_CONNECTOR_CONFIG

Описание параметров конфигурации для объекта соединителя Type-C. Инициализированная UCM_MANAGER_CONFIG структура — это входное значение параметра для UcmInitializeDevice.
UCM_CONNECTOR_PD_CONFIG

Описывает возможности соединителя power Delivery 2.0.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

Описание параметров для события изменения подключения PD.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

Описывает партнера, который в настоящее время подключен к соединителю.
UCM_CONNECTOR_TYPEC_CONFIG

Описание параметров конфигурации для соединителя Type-C.
UCM_MANAGER_CONFIG

Описание параметров конфигурации диспетчера UCM. Инициализированная UCM_MANAGER_CONFIG структура — это входное значение параметра для UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Описывает объект Power Data. Дополнительные сведения об этих членах см. в спецификации Power Delivery.
UCM_PD_REQUEST_DATA_OBJECT

Описывает объект данных запроса (RDO). Дополнительные сведения об этих членах см. в спецификации Power Delivery.
UCMTCPCI_DEVICE_CONFIG

Используется в вызове драйвера клиента к UcmTcpciDeviceInitialize. Вызов UCMTCPCI_DEVICE_CONFIG_INIT для инициализации этой структуры.
UCMTCPCI_DRIVER_GLOBALS

Глобальная структура расширения интерфейса контроллера порта USB Type-C (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Содержит сведения об оповещениях оборудования, полученных в объекте контроллера портов. Эта структура используется в вызове UcmTcpciPortControllerAlert. Вызовите UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT для инициализации этой структуры.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

Хранит сведения об обнаруженном альтернативном режиме. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

Хранит сведения о альтернативном режиме, который был завершен. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

Содержит сведения о возможностях контроллера портов.
UCMTCPCI_PORT_CONTROLLER_CONFIG

Содержит параметры конфигурации для объекта контроллера порта, переданного драйвером клиента в вызове UcmTcpciPortControllerCreate. Вызовите UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT для инициализации этой структуры.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

Хранит сведения о назначении закрепления альтернативного режима DisplayPort, настроенного. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Хранит сведения о состоянии отображения подключения DisplayPort. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Хранит сведения о состоянии обнаружения подключения DisplayPort с горячим подключаемым модулем. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

Сохраняет значения всех регистров элементов управления контроллера портов, полученных запросом IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

Сохраняет значения всех регистров состояния контроллера портов. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Содержит сведения об идентификации и сведения о версии спецификации USB (в формате BCD) о контроллере порта.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

Сохраняет указанные регистры команд. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Сохраняет значение CONFIG_STANDARD_OUTPUT Register. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

Сохраняет значения всех регистров элементов управления. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Сохраняет значение VBUS_VOLTAGE_ALARM_LO_CFG Register. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Сохраняет значение RECEIVE_DETECT Register. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Сохраняет значение TRANSMIT_BUFFER Register. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

Сохраняет значения регистра TRANSMIT. Эта структура используется в запросе IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT.
UCMUCSI_CONNECTOR_INFO

Хранит сведения о соединителях, которые не могут быть получены путем отправки команд UCSI, таких как "Get Connector Capability".
UCMUCSI_DEVICE_CONFIG

Структура конфигурации для UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Зарезервировано для UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

Хранит сведения о конфигурации, необходимые для создания диспетчера политик платформы (PPM).
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Содержит блок данных USCI для ввода IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

Содержит блок данных USCI для вывода в IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

Содержит блок данных USCI для ввода IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

Используется в команде ACK_CC_CI. См. таблицу 4–7.
UCSI_ALTERNATE_MODE

Используется в команде GET_ALTERNATE_MODES. См. таблицу 4–26.
UCSI_BM_POWER_SOURCE

Используется в команде GET_CAPABILITY. См. бит 15:8 в таблице 4-14.
UCSI_CCI

Используется в команде GET_CONNECTOR_CAPABILITY. См. таблицу 4–16.
UCSI_CONNECTOR_RESET_COMMAND

Используется в команде CONNECTOR_RESET. См. таблицу 4-5.
UCSI_CONTROL

Используется в команде SET_NOTIFICATION_ENABLE. См. таблицу 4–9.
UCSI_DATA_BLOCK

Структуры данных для расположений памяти. См. раздел 3.
UCSI_GET_ALTERNATE_MODES_COMMAND

Используется в команде GET_ALTERNATE_MODES. См. таблицу 4–24.
UCSI_GET_ALTERNATE_MODES_IN

Узнайте, как UCSI_GET_ALTERNATE_MODES_IN используется в команде GET_ALTERNATE_MODES. См. таблицу 4–24.
UCSI_GET_CABLE_PROPERTY_COMMAND

Используется в команде GET_CABLE_PROPERTY. См. таблицу 4–37.
UCSI_GET_CABLE_PROPERTY_IN

Используется в команде GET_CABLE_PROPERTY. См. таблицу 4–39.
UCSI_GET_CAM_SUPPORTED_COMMAND

Используется в команде GET_CAM_SUPPORTED. См. таблицу 4–27.
UCSI_GET_CAM_SUPPORTED_IN

Узнайте, как UCSI_GET_CAM_SUPPORTED_IN используется в команде GET_CAM_SUPPORTED. См. таблицу 4–27.
UCSI_GET_CAPABILITY_IN

Используется в команде GET_CAPABILITY. См. таблицу 4–13.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

Используется в команде GET_CONNECTOR_CAPABILITY. См. таблицу 4–15.
UCSI_GET_CONNECTOR_CAPABILITY_IN

Используется в команде GET_CONNECTOR_CAPABILITY.
UCSI_GET_CONNECTOR_STATUS_COMMAND

Используется в команде GET_CONNECTOR_STATUS. См. таблицу 4–40.
UCSI_GET_CONNECTOR_STATUS_IN

Используется в команде GET_CONNECTOR_STATUS. См. таблицу 4–42.
UCSI_GET_CURRENT_CAM_COMMAND

Используется в команде GET_CURRENT_CAM. См. таблицу 4–29.
UCSI_GET_CURRENT_CAM_IN

Используется в команде GET_CURRENT_CAM. См. таблицу 4–31.
UCSI_GET_ERROR_STATUS_COMMAND

Используется в команде GET_ERROR_STATUS. См. таблицу 4-45
UCSI_GET_ERROR_STATUS_IN

Используется в команде GET_ERROR_STATUS. См. таблицу 4–47.
UCSI_GET_PDOS_COMMAND

Используется в команде GET_PDOS. См. таблицу 4–34.
UCSI_GET_PDOS_IN

Используется в команде GET_PDOS. См. таблицу 4–36.
UCSI_MESSAGE_IN

Структура данных MESSAGE IN. См. раздел 3.4.
UCSI_MESSAGE_OUT

Структура данных MESSAGE OUT. См. раздел 3.5.
UCSI_SET_NEW_CAM_COMMAND

Используется в команде SET_NEW_CAM. См. таблицу 4–32.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

Узнайте, как UCSI_SET_NOTIFICATION_ENABLE_COMMAND используется в команде SET_NOTIFICATION_ENABLE. См. таблицу 4–9.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND устарело.
UCSI_SET_PDR_COMMAND

Используется в команде SET_PDR. См. таблицу 4–22.
UCSI_SET_POWER_LEVEL_COMMAND

Используется в команде SET_POWER_LEVEL. См. таблицу 4–48.
UCSI_SET_UOM_COMMAND

Используется в команде SET_UOM. См. таблицу 4–18.
UCSI_SET_UOR_COMMAND

Используется в команде SET_UOR. См. таблицу 4–20.
UCSI_VERSION

Структура данных VERSION. См. раздел 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Эта структура предоставляет сведения о расширенной конфигурации и USB-контроллере интерфейса питания (ACPI).
UCX_CONTROLLER_CONFIG

Данные конфигурации этой структуры для USB-контроллера.
UCX_CONTROLLER_PCI_INFORMATION

Эта структура предоставляет сведения о USB-контроллере PCI.
UCX_CONTROLLER_RESET_COMPLETE_INFO

Содержит сведения об операции сброса контроллера. Он используется драйвером клиента в EVT_UCX_CONTROLLER_RESET функции обратного вызова.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

Сохраняет характеристики транспорта в соответствующие моменты времени. Эта структура используется в функции обратного вызова EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

Определяет флаги для изменений характеристик транспорта. Эта структура используется в функции обратного вызова EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

Эта структура содержит список функций обратного вызова событий конечной точки по умолчанию UCX.
UCX_ENDPOINT_CHARACTERISTIC

Сохраняет характеристики конечной точки.
UCX_ENDPOINT_EVENT_CALLBACKS

Эта структура предоставляет список указателей на функции обратного вызова событий конечной точки UCX.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Сохраняет значения задержки пути изохронной передачи.
UCX_ROOTHUB_CONFIG

Содержит указатели на функции обратного вызова событий для создания корневого концентратора путем вызова UcxRootHubCreate. Инициализируйте эту структуру, вызвав функцию инициализации UCX_ROOTHUB_CONFIG_INIT (см. Ucxclass.h).
UCX_USBDEVICE_CHARACTERISTIC

Хранит характеристики устройства.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Узнайте, как UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY хранит значения задержки пути к изохронной передаче.
UCX_USBDEVICE_EVENT_CALLBACKS

Эта структура предоставляет список функций обратного вызова событий USB-устройства UCX.
UCXUSBDEVICE_INFO

Содержит сведения о USB-устройстве. Эта структура передается UCX в функции обратного вызова событий EVT_UCX_CONTROLLER_USBDEVICE_ADD.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Содержит параметры конфигурации, заданные расширением класса эмуляции USB-устройства (UdeCx) для драйвера клиента, когда расширение класса вызывает EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Содержит номера портов, к которым подключено виртуальное USB-устройство. Инициализируйте эту структуру, вызвав метод UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Инициализирует структуру UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS указателями на функции обратного вызова, реализованные клиентом UDE для виртуального USB-устройства.
UDECX_USB_ENDPOINT_CALLBACKS

Содержит указатели функций на функции обратного вызова конечной точки, реализованные драйвером клиента UDE. Инициализируйте эту структуру, вызвав UDECX_USB_ENDPOINT_CALLBACKS_INIT.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Содержит дескрипторы, поддерживаемые конечной точкой виртуального USB-устройства.
UDECX_WDF_DEVICE_CONFIG

Содержит указатели на функции обратного вызова событий, реализованные драйвером клиента UDE для контроллера узла USB. Инициализируйте эту структуру, вызвав UDECX_WDF_DEVICE_CONFIG_INIT.
UFX_DEVICE_CALLBACKS

Структура UFX_DEVICE_CALLBACKS используется для определения функций обратного вызова событий, поддерживаемых драйвером клиента.
UFX_DEVICE_CAPABILITIES

Структура UFX_DEVICE_CAPABILITIES используется USB для определения свойств устройства универсальной последовательной шины (USB), созданного контроллером.
UFX_ENDPOINT_CALLBACKS

Структура UFX_ENDPOINT_CALLBACKS используется для определения функций обратного вызова событий, поддерживаемых драйвером клиента.
UFX_HARDWARE_FAILURE_CONTEXT

Структура UFX_HARDWARE_FAILURE_CONTEXT используется для определения свойств сбоя оборудования для конкретного контроллера.
UFX_INTERFACE_PROPRIETARY_CHARGER

Хранит указатели на реализованные драйвером функции обратного вызова для обработки собственных операций зарядного устройства.
UFX_PROPRIETARY_CHARGER

Описывает требования к мощности устройства частного устройства.
URB

Структура URB используется драйверами USB-клиента для описания блоков ЗАПРОСОВ USB (URB), которые отправляют запросы в стек драйверов USB. Структура URB определяет формат для всех возможных команд, которые можно отправить на USB-устройство.
URS_CONFIG

Содержит указатели на функции обратного вызова событий, реализованные драйвером клиента URS для контроллера двойной роли USB. Инициализируйте эту структуру, вызвав URS_CONFIG_INIT.
USB_30_HUB_DESCRIPTOR

Структура USB_30_HUB_DESCRIPTOR содержит дескриптор концентратора SuperSpeed. Сведения о членах структуры см. в спецификации универсальной последовательной шины версии 3.0, дескриптор концентратора 10.13.2.1, таблица 10-3. Дескриптор концентратора SuperSpeed.
USB_BUS_INFORMATION_LEVEL_0

Структура USB_BUS_INFORMATION_LEVEL_0 используется в сочетании с процедурой интерфейса QueryBusInformation для передачи сведений о шине.
USB_BUS_INFORMATION_LEVEL_1

Структура USB_BUS_INFORMATION_LEVEL_1 используется в сочетании с процедурой интерфейса QueryBusInformation для передачи сведений о шине.
USB_BUS_INTERFACE_USBDI_V0

Структура USB_BUS_INTERFACE_USBDI_V0 предоставляется драйвером USB-концентратора, чтобы позволить USB-клиентам совершать прямые вызовы к драйверу концентратора без выделения IRP.
USB_BUS_INTERFACE_USBDI_V1

Структура USB_BUS_INTERFACE_USBDI_V1 предоставляется драйвером USB-концентратора, чтобы позволить USB-клиентам совершать прямые вызовы к драйверу концентратора без выделения IRP.
USB_BUS_INTERFACE_USBDI_V2

Структура USB_BUS_INTERFACE_USBDI_V2 предоставляется драйвером USB-концентратора, чтобы позволить USB-клиентам совершать прямые вызовы к драйверу концентратора без выделения IRP.
USB_BUS_INTERFACE_USBDI_V3

Структура USB_BUS_INTERFACE_USBDI_V3 предоставляется драйвером КОНЦЕНТРАТОРа USB, чтобы позволить USB-клиентам выполнять прямые вызовы к драйверу концентратора без выделения irPs.
USB_BUS_NOTIFICATION

Дополнительные сведения: структура _USB_BUS_NOTIFICATION
USB_COMMON_DESCRIPTOR

Структура USB_COMMON_DESCRIPTOR содержит голову первого дескриптора, который соответствует условиям поиска в вызове USBD_ParseDescriptors.
USB_CONFIGURATION_DESCRIPTOR

Структура USB_CONFIGURATION_DESCRIPTOR используется драйверами USB-клиента для хранения дескриптора конфигурации, определяемой USB.
USB_CYCLE_PORT_PARAMS

Структура USB_CYCLE_PORT_PARAMS используется с запросом управления IOCTL_USB_HUB_CYCLE_PORT ввода-вывода для управления питанием, который связан с PDO, который получает запрос.
USB_DESCRIPTOR_REQUEST

Структура USB_DESCRIPTOR_REQUEST используется с запросом на управление вводом-выводом IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION для получения одного или нескольких дескрипторов для устройства, связанного с указанным индексом подключения.
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

Обновление USB FW, как определено в УВЕДОМЛЕНии ОБ ИЗМЕНЕНИИ ИНЖЕНЕРИИ USB 3.2.
USB_DEVICE_CHARACTERISTICS

Содержит сведения о характеристиках USB-устройства, таких как максимальные задержки отправки и получения для любого запроса. Эта структура используется в запросе IOCTL_USB_GET_DEVICE_CHARACTERISTICS.
USB_DEVICE_DESCRIPTOR

Структура USB_DEVICE_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора устройства, определяемого USB.
USB_DEVICE_PORT_PATH

Содержит путь к порту USB-устройства.
USB_DEVICE_QUALIFIER_DESCRIPTOR

Структура USB_DEVICE_QUALIFIER_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора квалификатора устройства, определяемого USB.
USB_ENDPOINT_DESCRIPTOR

Структура USB_ENDPOINT_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора конечной точки, определяемой USB.
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

Хранит номера кадров и микрофреймов и вычисляемые значения QPC системы. Эта структура используется в запросе IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC.
USB_HCD_DRIVERKEY_NAME

Структура USB_HCD_DRIVERKEY_NAME используется с запросом на управление IOCTL_GET_HCD_DRIVERKEY_NAME ввода-вывода для получения раздела драйвера в реестре для драйвера контроллера УЗЛА USB.
USB_HUB_CAP_FLAGS

Структура USB_HUB_CAP_FLAGS используется для создания отчетов о возможностях концентратора.
USB_HUB_CAPABILITIES

Структура USB_HUB_CAPABILITIES устарела. Вместо этого используйте USB_HUB_CAPABILITIES_EX.
USB_HUB_CAPABILITIES_EX

Структура USB_HUB_CAPABILITIES_EX используется с запросом на управление IOCTL_USB_GET_HUB_CAPABILITIES ввода-вывода для получения возможностей определенного USB-концентратора.
USB_HUB_DESCRIPTOR

Структура USB_HUB_DESCRIPTOR содержит дескриптор концентратора.
USB_HUB_INFORMATION

Структура USB_HUB_INFORMATION содержит сведения о концентраторе.
USB_HUB_INFORMATION_EX

Структура USB_HUB_INFORMATION_EX используется с запросом на управление IOCTL_USB_GET_HUB_INFORMATION_EX ввода-вывода для получения сведений о концентраторе универсальной последовательной шины (USB).
USB_HUB_NAME

Структура USB_HUB_NAME сохраняет символическое имя устройства концентратора.
USB_ID_STRING

Структура USB_ID_STRING используется для хранения строки или нескольких строк.
USB_INTERFACE_DESCRIPTOR

Структура USB_INTERFACE_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора интерфейса, определяемого USB.
USB_MI_PARENT_INFORMATION

Структура USB_MI_PARENT_INFORMATION содержит сведения о составном устройстве.
USB_NODE_CONNECTION_ATTRIBUTES

Структура USB_NODE_CONNECTION_ATTRIBUTES используется с запросом на управление вводом-выводом IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES для получения атрибутов соединения.
USB_NODE_CONNECTION_DRIVERKEY_NAME

Структура USB_NODE_CONNECTION_DRIVERKEY_NAME используется с запросом на управление вводом-выводом IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME для получения имени ключа драйвера для устройства, подключенного к указанному порту.
USB_NODE_CONNECTION_INFORMATION

Структура USB_NODE_CONNECTION_INFORMATION используется с запросом IOCTL_USB_GET_NODE_CONNECTION_INFORMATION для получения сведений о USB-порту и подключенном устройстве.
USB_NODE_CONNECTION_INFORMATION_EX

Структура USB_NODE_CONNECTION_INFORMATION_EX используется в сочетании с запросом IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX для получения сведений о подключении, связанном с указанным USB-портом.
USB_NODE_CONNECTION_INFORMATION_EX_V2

Структура USB_NODE_CONNECTION_INFORMATION_EX_V2 используется с запросом на управление вводом-выводом IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 для получения сведений о скорости устройства универсальной последовательной шины (USB), подключенного к определенному порту.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

Объединение USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS используется для указания скорости, с которой устройство USB 3.0 в настоящее время работает и может ли оно работать с более высокой скоростью при подключении к конкретному порту.
USB_NODE_CONNECTION_NAME

Структура USB_NODE_CONNECTION_NAME используется с запросом на управление вводом-выводом IOCTL_USB_GET_NODE_CONNECTION_NAME для получения символьной ссылки подчиненного концентратора, подключенного к порту.
USB_NODE_INFORMATION

Структура USB_NODE_INFORMATION используется с запросом на управление вводом-выводом IOCTL_USB_GET_NODE_INFORMATION для получения сведений о родительском устройстве.
USB_PIPE_INFO

Структура USB_PIPE_INFO используется в сочетании со структурой USB_NODE_CONNECTION_INFORMATION_EX и запросом IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX для получения сведений о подключении и связанных с ней каналах.
USB_PORT_CONNECTOR_PROPERTIES

Структура USB_PORT_CONNECTOR_PROPERTIES используется с запросом на управление IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES ввода-вывода для получения сведений о порту в определенном концентраторе SuperSpeed.
USB_PORT_PROPERTIES

Объединение USB_PORT_PROPERTIES используется для передачи данных о возможностях порта универсальной последовательной шины (USB). Возможности порта извлекаются в структуре USB_PORT_CONNECTOR_PROPERTIES запросом на управление вводом-выводом IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES.
USB_PROTOCOLS

Объединение USB_PROTOCOLS используется для передачи сообщений о протоколах передачи сигналов универсальной последовательной шины (USB), поддерживаемых портом.
USB_ROOT_HUB_NAME

Структура USB_ROOT_HUB_NAME сохраняет символическое имя устройства корневого концентратора.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

Входной и выходной буфер для запроса IOCTL_USB_START_TRACKING_FOR_TIME_SYNC.
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

Входной буфер для запроса IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC.
USB_STRING_DESCRIPTOR

Структура USB_STRING_DESCRIPTOR используется драйверами USB-клиента для хранения дескриптора строки, определяемой USB.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

Структура USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR используется драйверами USB-клиента для получения дескриптора superSpeed Endpoint Companion, определяемого USB. Дополнительные сведения см. в разделах 9.6.7 и Table 9-20 в официальной спецификации USB 3.0.
USB_TOPOLOGY_ADDRESS

Структура USB_TOPOLOGY_ADDRESS используется с запросом IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS ввода-вывода для получения сведений о расположении USB-устройства в дереве USB-устройств.
USB_TRANSPORT_CHARACTERISTICS

Сохраняет характеристики транспорта в соответствующие моменты времени. Эта структура используется в запросе IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

Содержит сведения о регистрации, заполненные после завершения запроса IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

Содержит сведения о регистрации для запроса IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

Содержит сведения о отмене регистрации для запроса IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

Структура USBC_DEVICE_CONFIGURATION_INTERFACE_V1 предоставляется драйверами фильтров, предоставленными поставщиком, чтобы помочь универсальному родительскому драйверу USB в определении коллекций интерфейсов.
USBC_FUNCTION_DESCRIPTOR

Структура USBC_FUNCTION_DESCRIPTOR описывает функцию USB и соответствующую коллекцию интерфейсов.
USBC_PD_ALTERNATE_MODE

Хранит сведения об обнаруженном альтернативном режиме.
USBC_PD_POWER_DATA_OBJECT

Описывает объект данных питания (PDO).
USBC_PD_REQUEST_DATA_OBJECT

Описывает объект данных запроса (RDO).
USBD_ENDPOINT_OFFLOAD_INFORMATION

Хранит сведения, относящиеся к XHCI, используемые драйверами клиента для передачи данных в разгрузку конечных точек и из них.
USBD_INTERFACE_INFORMATION

Структура USBD_INTERFACE_INFORMATION содержит сведения об интерфейсе для конфигурации на USB-устройстве.
USBD_INTERFACE_LIST_ENTRY

Структура USBD_INTERFACE_LIST_ENTRY используется драйверами USB-клиента для создания массива интерфейсов для вставки в запрос конфигурации.
USBD_ISO_PACKET_DESCRIPTOR

Структура USBD_ISO_PACKET_DESCRIPTOR используется драйверами USB-клиента для описания изохронного пакета передачи.
USBD_PIPE_INFORMATION

Структура USBD_PIPE_INFORMATION используется драйверами USB-клиента для хранения сведений о канале из определенного интерфейса.
USBD_STREAM_INFORMATION

Структура USBD_STREAM_INFORMATION хранит сведения о потоке, связанном с массовой конечной точкой.
USBD_VERSION_INFORMATION

Структура USBD_VERSION_INFORMATION используется функцией GetUSBDIVersion для передачи выходных данных.
USBDEVICE_ABORTIO

Содержит дескриптор концентратора или устройства универсальной последовательной шины (USB), для которого необходимо прервать передачу данных.
USBDEVICE_ADDRESS

Содержит параметры для запроса на переход указанного устройства в состояние "Адрес". Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_ADDRESS.
USBDEVICE_DISABLE

Содержит параметры для запроса на отключение указанного устройства. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Содержит параметры для запроса, чтобы включить указанное устройство. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_ENABLE.
USBDEVICE_ENABLE_FAILURE_FLAGS

Флаги, заданные драйвером клиента в функции обратного вызова EVT_UCX_USBDEVICE_ENABLE. Укажите ошибки, которые могли возникнуть при включении устройства.
USBDEVICE_HUB_INFO

Содержит параметры запроса для получения сведений о указанном концентраторе. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Эта структура предоставляет дескриптор для концентратора универсальной последовательной шины (USB) или устройства, физически подключенного к шине.
USBDEVICE_PURGEIO

Структура USBDEVICE_PURGEIO содержит дескриптор концентратора или устройства универсальной последовательной шины (USB) для очистки ввода-вывода.
USBDEVICE_RESET

Содержит параметры для запроса на сброс указанного устройства. Эта структура передается UCX в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы функции обратного вызова EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

Содержит дескриптор для концентратора универсальной последовательной шины (USB) или устройства, на котором начинается передача данных.
USBDEVICE_TREE_PURGEIO

Эта структура предоставляет дескриптор дерева устройств универсальной последовательной шины (USB) для очистки ввода-вывода.
USBDEVICE_UPDATE

Передается UCX для обновления указанного устройства. Эта структура находится в параметрах запроса (Parameters.Others.Arg1) объекта запроса платформы, переданного в функцию обратного вызова EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Содержит параметры для запроса на обновление управления питанием канала USB 2.0 (LPM). UCX передает эту структуру в функцию обратного вызова EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_FAILURE_FLAGS

Флаги, заданные драйвером клиента в функции обратного вызова EVT_UCX_USBDEVICE_UPDATE. Укажите ошибки, которые могли возникнуть при обновлении устройства.
USBDEVICE_UPDATE_FLAGS

Содержит флаги запроса, заданные UCX, передаваемые в структуре USBDEVICE_UPDATE, когда UCX вызывает функцию обратного вызова EVT_UCX_USBDEVICE_UPDATE драйвера клиента.
USBFN_BUS_CONFIGURATION_INFO

Пакет конфигурации, в который хранятся сведения о доступной конфигурации USB.
USBFN_CLASS_INFORMATION_PACKET

Описывает сведения о классе интерфейса устройства, связанные с USB-интерфейсом. Эта структура может содержать только сведения об одном интерфейсе функции.
USBFN_CLASS_INFORMATION_PACKET_EX

Описывает сведения о классе интерфейса устройства, связанные с USB-интерфейсом. Эту структуру можно использовать для описания функций с одним и несколькими интерфейсами.
USBFN_CLASS_INTERFACE

Описывает интерфейс и его конечные точки.
USBFN_CLASS_INTERFACE_EX

Узнайте, как USBFN_CLASS_INTERFACE_EX описывает интерфейс и его конечные точки.
USBFN_INTERFACE_ATTACH

Хранит указатели на реализованные драйвером функции обратного вызова для обработки операций присоединения и отсоединения.
USBFN_INTERFACE_INFO

Узнайте, как USBFN_INTERFACE_INFO описывает интерфейс и его конечные точки.
USBFN_NOTIFICATION

Описывает сведения о уведомлении о событии универсальной последовательной шины (USB), полученном с помощью IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_ON_ATTACH

Описывает обнаруженный тип порта и действие подключения.
USBFN_PIPE_INFORMATION

Описывает атрибуты канала, связанного с конечной точкой в определенном интерфейсе.
USBFN_POWER_FILTER_STATE

Зарезервировано. Не используется.
USBFN_USB_STRING

Описывает дескриптор строки USB и связанный строковый индекс.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Описывает параметры для UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Структура конфигурации, используемая при регистрации драйвера клиента в диспетчере политик
USBPM_CLIENT_CONFIG_EXTRA_INFO

Содержит необязательные сведения, используемые для настройки регистрации драйвера клиента.
USBPM_CONNECTOR_PROPERTIES

Описывает свойства соединителя.
USBPM_CONNECTOR_STATE

Описывает состояние соединителя.
USBPM_EVENT_CALLBACK_PARAMS

Содержит сведения о событиях, связанных с изменениями при поступлении и удалении диспетчера политик, поступлении и удалении концентратора или изменении состояния соединителя.
USBPM_HUB_CONNECTOR_HANDLES

Хранит дескриптор соединителя для всех соединителей в концентраторе.
USBPM_HUB_PROPERTIES

Свойства концентратора соединителя.