IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)
Драйвер клиента отправляет этот запрос, чтобы определить общие характеристики USB-устройства, такие как максимальные задержки отправки и получения для любого запроса.
Основной код
Буфер входных и выходных данных
Элемент 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