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
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