Condividi tramite


IOCTL_USB_GET_DEVICE_CHARACTERISTICS IOCTL (usbioctl.h)

Il driver client invia questa richiesta per determinare le caratteristiche generali relative a 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 di su USB_DEVICE_CHARACTERISTICS_VERSION_1. Nell'output versione viene reimpostata su 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 compilati con informazioni di ritardo.

Lunghezza del buffer di input/output

Dimensione della struttura USB_DEVICE_CHARACTERISTICS.

Blocco di stato

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

Fabbisogno

Requisito Valore
intestazione usbioctl.h
IRQL <=DISPATCH_LEVEL

Vedere anche

creazione di richieste IOCTL nei driver

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

WdfIoTargetSendInternalIoctlOthersSynchronously

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously