IOCTL_INTERNAL_USB_GET_HUB_NAME IOCTL (usbioctl.h)
IOCTL_INTERNAL_USB_GET_HUB_NAME запрос ввода-вывода используется драйверами для получения символьного имени ЮНИКОДа для целевого PDO, если PDO предназначен для концентратора. В противном случае возвращается строка NULL .
Драйверы могут использовать символьное имя для получения дополнительных сведений о концентраторе с помощью запросов управления вводом-выводом в пользовательском режиме и вызовов WMI.
IOCTL_INTERNAL_USB_GET_HUB_NAME — это запрос на управление вводом-выводом в режиме ядра. Этот запрос предназначен для PDO концентратора USB. Этот запрос должен быть отправлен в IRQL PASSIVE_LEVEL.
Основной код
IRP_MJ_INTERNAL_DEVICE_CONTROL
Входной буфер
Irp->AssociatedIrp.SystemBuffer указывает на USB_HUB_NAME структуру.
Длина входного буфера
Parameters.DeviceIoControl.OutputBufferLength — это длина буфера (в байтах), переданного в поле Irp-AssociatedIrp.SystemBuffer>.
Выходной буфер
Irp->AssociatedIrp.SystemBuffer заполняется символическим именем корневого концентратора.
Длина выходного буфера
Длина символьного имени корневого концентратора.
Блок состояния
Драйвер более низкого уровня задает Irp-IoStatus.Status> значение STATUS_SUCCESS или соответствующее состояние ошибки. Он установит для Irp-IoStatus.Information> количество байтов, необходимых для хранения структуры USB_ROOT_HUB_NAME. В случае сбоя запроса драйвер может использовать эти сведения для повторной отправки запроса с достаточно большим буфером.
Требования
Требование | Значение |
---|---|
Заголовок | usbioctl.h (включая Usbioctl.h) |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по