IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

Буфер входных и выходных данных

Элемент AssociatedIrp.SystemBuffer является указателем на структуру S, выделенную вызывающим объектом USB_DEVICE_CHARACTERISTIC. На входных данных задайте для параметра Version значение USB_DEVICE_CHARACTERISTICS_VERSION_1. В выходных данных версия сбрасывается до версии, меньшей или равной USB_DEVICE_CHARACTERISTICS_VERSION_1; UsbDeviceCharacteristicsFlags имеет значение USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE, а остальные элементы структуры заполняются сведениями о задержке.

Длина входного/выходного буфера

Размер структуры USB_DEVICE_CHARACTERISTICS .

Блок состояния

Irp->IoStatus.Status имеет значение STATUS_SUCCESS, если запрос выполнен успешно. В противном случае значение Status указывает соответствующее условие ошибки в виде кода NTSTATUS .

Требования

Требование Значение
Заголовок usbioctl.h
IRQL <=DISPATCH_LEVEL

См. также раздел

Создание запросов IOCTL в драйверах

Драйверы USB-клиента для Media-Agnostic (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously