IOCTL_INTERNAL_USBFN_GET_CLASS_INFO IOCTL (usbfnioctl.h)

Il driver di classe invia il codice di controllo I/O della richiesta per recuperare informazioni sulle pipe disponibili per un dispositivo, come configurato nel Registro di sistema.

Codice principale

IRP_MJ_INTERNAL_DEVICE_CONTROL

Buffer di input

NULL

Lunghezza del buffer di input

Nessuno.

Buffer di output

Puntatore a un buffer contenente una struttura USBFN_CLASS_INFORMATION_PACKET . Al termine, UFX popola la struttura con il nome, il GUID dell'interfaccia del dispositivo e i dettagli dell'interfaccia quando operano a una determinata velocità del bus.

Lunghezza del buffer di output

Dimensioni di una struttura di USBFN_CLASS_INFORMATION_PACKET .

Blocco dello stato

Se la richiesta ha esito positivo, l'estensione della classe di funzione USB (UFX) restituisce STATUS_SUCCESS o un altro valore di stato per cui NT_SUCCESS(stato) è TRUE. In caso contrario, restituisce un valore di stato per il quale NT_SUCCESS(stato) corrisponde a FALSE.

Commenti

Il driver di classe deve inviare questa richiesta IOCTL durante l'inizializzazione in modo che possa enumerare gli endpoint e gli attributi.

Requisiti

Requisito Valore
Intestazione usbfnioctl.h