Заголовок 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 |