Condividi tramite


intestazione ucxusbdevice.h

Questa intestazione viene usata per scrivere un driver controller host USB. L'estensione del controller host USB è un driver fornito dal sistema (Ucx01000.sys). Questo driver viene implementato come estensione della classe framework usando le interfacce di programmazione di Windows Driver Framework. Il driver del controller host funge da driver client per l'estensione della classe. Mentre un driver del controller host gestisce operazioni ed eventi hardware, risparmio energia e PnP, UCX funge da interfaccia astratta che accoda le richieste al driver del controller host ed esegue altre attività.

Non includere direttamente questa intestazione. Includere invece Ucxclass.h

Per altre informazioni, vedere:

ucxusbdevice.h contiene le interfacce di programmazione seguenti:

Funzioni

 
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

Inizializza una struttura UCX_USBDEVICE_EVENT_CALLBACKS con i puntatori a funzione alle funzioni di callback del driver client.
UcxUsbDeviceCreate

Crea un oggetto dispositivo USB nel controller specificato.
UcxUsbDeviceInitSetEventCallbacks

Inizializza una struttura UCXUSBDEVICE_INIT con le funzioni di callback degli eventi del driver client.
UcxUsbDeviceRemoteWakeNotification

Notifica a UCX che viene ricevuto un segnale di riattivazione remota dal dispositivo.

Funzioni di callback

 
EVT_UCX_USBDEVICE_ADDRESS

Implementazione del driver client che UCX chiama per indirizzare il dispositivo USB.
EVT_UCX_USBDEVICE_DEFAULT_ENDPOINT_ADD

Implementazione del driver client che ucx chiama per aggiungere un nuovo endpoint predefinito per un dispositivo USB.
EVT_UCX_USBDEVICE_DISABLE

Implementazione del driver client che UCX chiama per rilasciare le risorse controller associate al dispositivo e al relativo endpoint predefinito.
EVT_UCX_USBDEVICE_ENABLE

Implementazione del driver client che UCX chiama alle informazioni sul programma relative al dispositivo e al relativo endpoint di controllo predefinito nel controller.
EVT_UCX_USBDEVICE_ENDPOINT_ADD

Implementazione del driver client che UCX chiama per aggiungere un nuovo endpoint per un dispositivo USB.
EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE

Implementazione del driver client che ucx chiama per configurare gli endpoint nel controller.
EVT_UCX_USBDEVICE_GET_CHARACTERISTIC

UCX richiama questo callback per recuperare le caratteristiche del dispositivo.
EVT_UCX_USBDEVICE_HUB_INFO

Implementazione del driver client che UCX chiama per recuperare le proprietà dell'hub.
EVT_UCX_USBDEVICE_RESET

Implementazione del driver client che UCX chiama quando viene reimpostata la porta a cui è collegato il dispositivo.
EVT_UCX_USBDEVICE_RESUME

UCX richiama questa funzione di callback per riprendere un dispositivo dallo stato di sospensione.
EVT_UCX_USBDEVICE_SUSPEND

UCX richiama questa funzione di callback per inviare uno stato di sospensione del dispositivo.
EVT_UCX_USBDEVICE_UPDATE

Implementazione del driver client che UCX chiama per aggiornare le proprietà del dispositivo.

Strutture

 
ADDRESS0_OWNERSHIP_ACQUIRE

Contiene i parametri per la configurazione del dispositivo.
UCX_USBDEVICE_CHARACTERISTIC

Archivia le caratteristiche di un dispositivo.
UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY

Informazioni su come UCX_USBDEVICE_CHARACTERISTIC_PATH_DELAY archivia i valori di ritardo del percorso di trasferimento isocroni.
UCX_USBDEVICE_EVENT_CALLBACKS

Questa struttura fornisce un elenco delle funzioni di callback degli eventi del dispositivo USB UCX.
UCXUSBDEVICE_INFO

Contiene informazioni sul dispositivo USB. Questa struttura viene passata da UCX nella funzione di callback dell'evento EVT_UCX_CONTROLLER_USBDEVICE_ADD.
USB_DEVICE_PORT_PATH

Contiene il percorso della porta di un dispositivo USB.
USBDEVICE_ABORTIO

Contiene un handle per l'hub o il dispositivo USB (Universal Serial Bus) per cui interrompere i trasferimenti di dati.
USBDEVICE_ADDRESS

Contiene i parametri per una richiesta di transizione del dispositivo specificato allo stato Indirizzato. Questa struttura viene passata da UCX nei parametri della richiesta (Parameters.Others.Arg1) di un oggetto richiesta framework della funzione di callback EVT_UCX_USBDEVICE_ADDRESS.
USBDEVICE_DISABLE

Contiene parametri per una richiesta per disabilitare il dispositivo specificato. Questa struttura viene passata da UCX nei parametri della richiesta (Parameters.Others.Arg1) di un oggetto richiesta framework della funzione di callback EVT_UCX_USBDEVICE_DISABLE.
USBDEVICE_ENABLE

Contiene i parametri per una richiesta per abilitare il dispositivo specificato. Questa struttura viene passata da UCX nei parametri di richiesta (Parameters.Others.Arg1) di un oggetto richiesta framework della funzione di callback EVT_UCX_USBDEVICE_ENABLE.
USBDEVICE_ENABLE_FAILURE_FLAGS

Flag impostati dal driver client nella funzione di callback EVT_UCX_USBDEVICE_ENABLE. Indicare errori, se presenti, che potrebbero essersi verificati durante l'abilitazione del dispositivo.
USBDEVICE_HUB_INFO

Contiene parametri per una richiesta per ottenere informazioni sull'hub specificato. Questa struttura viene passata da UCX nei parametri della richiesta (Parameters.Others.Arg1) di un oggetto richiesta framework della funzione di callback EVT_UCX_USBDEVICE_HUB_INFO.
USBDEVICE_MGMT_HEADER

Questa struttura fornisce un handle per l'hub usb (Universal Serial Bus) o il dispositivo fisicamente connesso al bus.
USBDEVICE_PURGEIO

La struttura USBDEVICE_PURGEIO contiene l'handle per l'hub o il dispositivo USB (Universal Serial Bus) per cui eliminare i/O.
USBDEVICE_RESET

Contiene parametri per una richiesta di reimpostazione del dispositivo specificato. Questa struttura viene passata da UCX nei parametri della richiesta (Parameters.Others.Arg1) di un oggetto richiesta framework della funzione di callback EVT_UCX_USBDEVICE_RESET.
USBDEVICE_STARTIO

Contiene un handle per l'hub o il dispositivo USB (Universal Serial Bus) in cui avviare il trasferimento dei dati.
USBDEVICE_TREE_PURGEIO

Questa struttura fornisce l'handle per l'albero dei dispositivi USB (Universal Serial Bus) per cui ripulire i/O.
USBDEVICE_UPDATE

Passato da UCX per aggiornare il dispositivo specificato. Questa struttura si trova nei parametri di richiesta (Parameters.Others.Arg1) di un oggetto richiesta framework passato nella funzione di callback EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_20_HARDWARE_LPM_PARAMETERS

Contiene i parametri per una richiesta di aggiornamento del risparmio energia del collegamento USB 2.0 (LPM). UCX passa questa struttura nella funzione di callback EVT_UCX_USBDEVICE_UPDATE.
USBDEVICE_UPDATE_FAILURE_FLAGS

Flag impostati dal driver client nella funzione di callback EVT_UCX_USBDEVICE_UPDATE. Indicare errori, se presenti, che potrebbero verificarsi durante l'aggiornamento del dispositivo.
USBDEVICE_UPDATE_FLAGS

Contiene i flag di richiesta impostati da UCX passati nella struttura USBDEVICE_UPDATE quando UCX richiama la funzione di callback del driver client EVT_UCX_USBDEVICE_UPDATE.

Enumerazioni

 
UCX_USBDEVICE_CHARACTERISTIC_TYPE

Definisce i valori che indicano il tipo di caratteristica del dispositivo.
UCX_USBDEVICE_RECOVERY_ACTION

Definisce i valori per i trigger FLDR e PLDR.