Condividi tramite


IOCTL_USB_USER_REQUEST IOCTL (usbuser.h)

La richiesta di controllo I /O IOCTL_USB_USER_REQUEST è disponibile sia per le applicazioni in modalità utente che per i driver in modalità kernel.

IOCTL_USB_USER_REQUEST è una richiesta di controllo di I/O in modalità utente. Questa richiesta è destinata al controller host USB (GUID_DEVINTERFACE_USB_HOST_CONTROLLER).

I chiamanti possono specificare uno dei codici di richiesta seguenti:

USBUSER_CLEAR_ROOTPORT_FEATURE
Non usare questa richiesta.
USBUSER_GET_CONTROLLER_DRIVER_KEY
Segnala la chiave del driver del controller host in una stringa Unicode tipizzata USB_UNICODE_NAME. Questa richiesta è sempre abilitata.
USBUSER_GET_CONTROLLER_INFO_0
Recupera una struttura USB_CONTROLLER_INFO_0 che descrive il controller host. Questa richiesta è sempre abilitata.
USBUSER_GET_ROOTPORT_STATUS
Non usare questa richiesta.
USBUSER_GET_ROOTHUB_SYMBOLIC_NAME
Segnala il nome simbolico dell'hub radice in una stringa Unicode tipizzata USB_UNICODE_NAME. Questa richiesta è sempre abilitata.
USBUSER_INVALID_REQUEST
Non usare questa richiesta.
USBUSER_OP_CLOSE_RAW_DEVICE
Non usare questa richiesta.
USBUSER_OP_OPEN_RAW_DEVICE
Non usare questa richiesta.
USBUSER_OP_MASK_DEVONLY_API
Non usare questa richiesta.
USBUSER_OP_MASK_HCTEST_API
Non usare questa richiesta.
USBUSER_OP_RAW_RESET_PORT
Non usare questa richiesta.
USBUSER_OP_SEND_ONE_PACKET
Non usare questa richiesta.
USBUSER_OP_SEND_RAW_COMMAND
Non usare questa richiesta.
USBUSER_SET_ROOTPORT_FEATURE
Non usare questa richiesta.
USBUSER_PASS_THRU
Invia un comando specifico del fornitore definito dalla struttura USB_PASS_THRU_PARAMETERS al driver miniport del controller host. Questa richiesta è sempre abilitata.
USBUSER_GET_BANDWIDTH_INFORMATION
Recupera una struttura USB_BANDWIDTH_INFO che contiene informazioni sulla larghezza di banda allocata. Questa richiesta è sempre abilitata.
USBUSER_GET_POWER_STATE_MAP
Recupera una struttura USB_POWER_INFO che contiene informazioni sullo stato di alimentazione del controller host e degli hub radice. Questa richiesta è sempre abilitata.
USBUSER_GET_BUS_STATISTICS_0
Recupera una struttura USB_BUS_STATISTICS_0 che contiene le statistiche del bus. Questa richiesta è sempre abilitata.
USBUSER_GET_BUS_STATISTICS_0_AND_RESET
Non usare questa richiesta.
USBUSER_GET_USB_DRIVER_INFORMATION
Recupera una struttura USB_DRIVER_VERSION_PARAMETERS che indica la versione del driver, dello stack USB e delle interfacce associate. Questa richiesta è sempre abilitata.
USBUSER_GET_USB2_HW_VERSION
Non usare questa richiesta.

Buffer di input

Il buffer in Irp-AssociatedIrp.SystemBuffer> contiene una struttura di intestazione della richiesta utente (USBUSER_REQUEST_HEADER) che definisce la richiesta. Seguendo la struttura dell'intestazione è presente una struttura che contiene i parametri della richiesta. Per altre informazioni sulle strutture dei parametri corrispondenti a ogni richiesta, vedere la descrizione di ogni richiesta.

Lunghezza del buffer di input

Dimensione di una struttura USBUSER_REQUEST_HEADER .

Buffer di output

Una struttura di parametri segue immediatamente la struttura USBUSER_REQUEST_HEADER in Irp-AssociatedIrp.SystemBuffer>. Per alcune richieste utente, la struttura dei parametri conterrà i dati di output al termine della richiesta.

Lunghezza del buffer di output

Lunghezza della struttura dei parametri.

Requisiti

Requisito Valore
Intestazione usbuser.h (include Usbuser.h)

Vedi anche

USBUSER_REQUEST_HEADER

USB_BANDWIDTH_INFO

USB_CONTROLLER_INFO_0

USB_DRIVER_VERSION_PARAMETERS

USB_PASS_THRU_PARAMETERS

USB_POWER_INFO

USB_UNICODE_NAME