IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

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

Основной код

IRP_MJ_DEVICE_CONTROL

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

Элемент AssociatedIrp.SystemBuffer — это указатель на структуру, выделенную вызывающим объектом USB_DEVICE_CHARACTERISTICS . Для входных данных задайте для версии значение 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, если запрос выполнен успешно. В противном случае состояние указывает соответствующее условие ошибки в виде кода NTSTATUS .

Требования

Требование Ценность
Header usbioctl.h
IRQL <=DISPATCH_LEVEL

См. также

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

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

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously