Поделиться через


Заголовок usbioctl.h

Этот заголовок используется в usbref. Дополнительные сведения см. в разделе:

usbioctl.h содержит следующие программные интерфейсы:

Функции 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_USB_DIAG_IGNORE_HUBS_OFF

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

IOCTL_USB_GET_NODE_INFORMATION

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

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

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

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

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

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

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

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

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

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

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

Стек 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

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

Структуры

 
HUB_DEVICE_CONFIG_INFO

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

Дополнительные сведения: структура _USB_BUS_NOTIFICATION
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_CHARACTERISTICS

Содержит сведения о характеристиках USB-устройства, например максимальные задержки отправки и получения для любого запроса. Эта структура используется в запросе IOCTL_USB_GET_DEVICE_CHARACTERISTICS.
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_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_MI_PARENT_INFORMATION

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

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

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

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

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

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

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

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

USB_NODE_INFORMATION

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

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

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

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

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

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

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

Входной буфер для запроса IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC.
USB_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.

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

 
USB_CONNECTION_STATUS

Перечислитель USB_CONNECTION_STATUS указывает состояние подключения к устройству через порт 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