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