Универсальная последовательная шина (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 IOCTL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Заголовки эмулированного хост-контроллера

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

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

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

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

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

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

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

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

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

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

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

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

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

Справочник по драйверам хост-контроллера

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

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

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

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

Заголовки драйвера хост-контроллера

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

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

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

ucmmanager.h

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

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

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

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

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

Функции IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

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

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

IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL является нерекомендуемой. Не используйте.
IOCTL_INTERNAL_USB_GET_BUS_INFO

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

IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL является нерекомендуемой. Не используйте.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

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

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

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

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

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

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

Драйвер USB-концентратора использует IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO. Не используйте.
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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IOCTL_USB_HCD_DISABLE_PORT IOCTL является нерекомендуемой. Не используйте.
IOCTL_USB_HCD_ENABLE_PORT

IOCTL_USB_HCD_ENABLE_PORT IOCTL является нерекомендуемой. Не используйте.
IOCTL_USB_HCD_GET_STATS_1

IOCTL_USB_HCD_GET_STATS_1 IOCTL является нерекомендуемой. Не используйте.
IOCTL_USB_HCD_GET_STATS_2

IOCTL_USB_HCD_GET_STATS_2 IOCTL является нерекомендуемой. Не используйте.
IOCTL_USB_HUB_CYCLE_PORT

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

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

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

Стек драйверов USB использует IOCTL_USB_RESET_HUB IOCTL. Не используйте.
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 Controller Interface (xHCI).
ENDPOINT_RESET_FLAGS

Определяет параметры для запроса на сброс конечной точки.
ТРИСОСТОЯНИЕ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Перечисление USB_CONTROLLER_FLAVOR указывает тип хост-контроллера USB.
USB_DEVICE_SPEED

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Функции

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Расширение класса с двумя ролями USB вызывает этот обратный вызов, чтобы разрешить драйверу клиента вставлять ресурсы из объекта resource-requirements-list в списки ресурсов, которые будут использоваться в течение жизненного времени каждой роли.
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 как тип источника питания аккумулятора 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 как переменный источник питания, отличный от батареи, тип 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 или источник), либо партнер изменил его (когда это UFP или приемник).
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

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

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

Сообщает расширению ХОСТ-контроллера USB (UCX), что операция сброса выполнена.
UcxControllerSetFailed

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Завершает асинхронный запрос для вывода устройства из состояния низкого энергопотребления.
UdecxUsbDeviceLinkPowerExitComplete

Выполняет асинхронный запрос для отправки устройства в состояние низкого энергопотребления.
UdecxUsbDevicePlugIn

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Передает списки IOCTL в режиме ядра в UFX.
UfxDeviceNotifyAttach

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Извлекает тип объекта Power Data Object (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 вызывается драйвером клиента WDM USB для получения дескриптора 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

_UCSI_SET_PDM_COMMAND устарело.
UCSI_SET_PDR_COMMAND

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Описывает требования к энергопотреблению устройства собственного зарядного устройства.
URB

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Объединение USB_PORT_PROPERTIES используется для сообщения о возможностях порта УНИВЕРСАЛЬНОй последовательной шины (USB). Возможности порта извлекаются в структуре USB_PORT_CONNECTOR_PROPERTIES с помощью запроса IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES управления вводом-выводом.
USB_PROTOCOLS

Объединение USB_PROTOCOLS используется для передачи данных о протоколах сигнализации УНИВЕРСАЛЬНОй последовательной шины (USB), поддерживаемых портом.
USB_ROOT_HUB_NAME

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Содержит параметры для запроса на перевод указанного устройства в состояние Addressed. Эта структура передается 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

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