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

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

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

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

Драйвер USB-клиента на основе Windows (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 IOCTLs, отправленные приложениями и службами

Драйверы 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 с помощью набора методов и функций обратного вызова событий для обработки запросов устройств и уведомления расширения класса о различных событиях.

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

Заголовки эмулированного контроллера узла

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

Драйвер класса функции USB реализует функциональные возможности определенной группы интерфейсов на USB-устройстве. Драйвер класса обрабатывает запросы, выданные службами пользовательского режима, или может пересылать запросы к расширению класса функций USB (UFX) и драйверу клиента-функции. Некоторые драйверы классов включены в Windows, такие как протокол MTP и IpOverUsb. Windows также предоставляет универсальный драйвер класса в режиме ядра, GenericUSBFn.sys. Если определенный интерфейс или функциональные возможности не предоставляются системным драйвером, может потребоваться написать драйвер класса функции. Драйвер класса можно реализовать в качестве драйвера в режиме ядра с помощью Windows Driver Framework (WDF). Кроме того, его можно реализовать как службу в пользовательском режиме. В этом случае драйвер класса должен быть связан с драйвером класса, предоставленным системой, GenericUSBFn.sys. Например, драйвер класса 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-узла представляет собой системное расширение для платформы драйверов Kernel-Mode (KMDF). В архитектуре Microsoft USB Driver Stack расширение контроллера USB-узла (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.
Если встроенный контроллер подключен через транспорт, отличный от ACPI Ucmucsicx.h
Ucmucsidevice.h
Ucmucsifuncenum.h
Ucmucsiglobals.h
Ucmucsippm.h
Ucmucsippmrequests.h
Ucmucsispec.h
запись драйвера клиента UCSI

IoCTLs

 
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

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

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

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

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

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

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

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

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

Задает регистр TRANSMIT_BUFER, определенный в соответствии со спецификацией интерфейса контроллера порта универсальной последовательной Type-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_CONNECTION_SUPERSPEEDPLUS_INFORMATION

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. Команда SET_PDR используется для задания направления питания, диктуемого диспетчером политик ОС (OPM), для текущего подключения.
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. Команда SET_UOR используется для задания роли ОПЕРАЦИИ USB, определяемой диспетчером политик ОС (OPM), для текущего подключения.
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 Object фиксированного типа источника.
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).
UcmTcpciDeviceInitinitialize

Инициализирует операции инициализации устройств, когда диспетчер 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).
UcmUcsiDeviceInitInitialize

Инициализирует 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

Инициирует операцию сброса контроллера без подключаемых модулей (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

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

Передает операции ввода-вывода в режим ядра В 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

Сохраняет значения РЕГИСТРА ПЕРЕДАЧ. Эта структура используется в запросе 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,которые отправляют запросы в стек USB-драйверов. Структура URB определяет формат для всех возможных команд, которые можно отправить на USB-устройство.
URS_CONFIG

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

Структура USB_30_HUB_DESCRIPTOR содержит дескриптор концентратора SuperSpeed. Сведения о членах структуры см. в спецификации универсальной последовательной шины версии 3.0, дескриптор концентратора 10.1 1.1. Дескриптор суперспеченного концентратора.
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-клиентам выполнять прямые вызовы к драйверу концентратора без выделения ip-адресов.
USB_BUS_INTERFACE_USBDI_V1

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

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

Структура USB_BUS_INTERFACE_USBDI_V3 предоставляется драйвером USB-концентратора, чтобы позволить USB-клиентам выполнять прямые вызовы к драйверу концентратора без выделения ip-адресов.
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_CONNECTION_SUPERSPEEDPLUS_INFORMATION

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. Дополнительные сведения см. в разделе 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 версии 2, которые используются драйверами клиентов для передачи данных в не загруженные конечные точки и из них.
USBD_ENDPOINT_OFFLOAD_INFORMATION_V1

Хранит сведения о xHCI версии 1, которые используются драйверами клиентов для передачи данных в не загруженные конечные точки и из них.
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

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