Condividi tramite


IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

Il driver client invia questa richiesta per determinare le caratteristiche generali di un dispositivo USB, ad esempio il numero massimo di ritardi di invio e ricezione per qualsiasi richiesta.

Codice principale

IRP_MJ_DEVICE_CONTROL

Buffer di input/output

Il membro AssociatedIrp.SystemBuffer è un puntatore a una struttura USB_DEVICE_CHARACTERISTICS allocata dal chiamante. In input impostare Versione su USB_DEVICE_CHARACTERISTICS_VERSION_1. Nella versione di output viene reimpostata una versione minore o uguale a USB_DEVICE_CHARACTERISTICS_VERSION_1; UsbDeviceCharacteristicsFlags è impostato su USB_DEVICE_CHARACTERISTICS_MAXIMUM_PATH_DELAYS_AVAILABLE e i membri rimanenti della struttura vengono riempiti con informazioni di ritardo.

Lunghezza del buffer di input/output

Dimensione della struttura USB_DEVICE_CHARACTERISTICS .

Blocco dello stato

Irp->IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, Status indica la condizione di errore appropriata come codice NTSTATUS .

Requisiti

Requisito Valore
Intestazione usbioctl.h
IRQL <=DISPATCH_LEVEL

Vedi anche

Creazione di richieste IOCTL nei driver

Driver client USB per Media-Agnostic (MA-USB)

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously