Bus seriale universale (USB)

Questa sezione di riferimento descrive le interfacce di programmazione dei driver incluse in Windows Driver Kit (WDK). Le interfacce di programmazione vengono usate per lo sviluppo di driver che interagiscono con dispositivi USB, controller host, connettori. Queste includono funzioni di esportazione che i driver possono chiamare, routine di callback che il driver può implementare, richieste di I/O che il driver può inviare allo stack di driver USB fornito da Microsoft e varie strutture di dati usate in tali richieste.

Per la guida alla programmazione, vedere Universal Serial Bus (USB).For the programming guide, see Universal Serial Bus (USB).

Informazioni di riferimento comuni sul driver client USB

Un driver client USB basato su WDM (Windows Driver Model) può chiamare le funzioni per comunicare con lo stack di driver USB fornito da Microsoft. Queste funzioni sono definite in Usbdlib.h e il driver client richiede la libreria Usbdex.lib. La libreria viene caricata e collegata in modo statico al modulo driver client al momento della compilazione. Un driver client che chiama queste routine può essere eseguito in Windows Vista e versioni successive di Windows.

Guida per programmatori

Sviluppo di driver client Windows per dispositivi USB.

Intestazioni

Funzioni deprecate, richieste IOCTL per tutti i driver USB

Queste funzioni sono state deprecate.

Non usare.

  • USBD_CalculateUsbBandwidth
  • USBD_CreateConfigurationRequest
  • USBD_Debug_LogEntry
  • USBD_GetUSBDIVersion
  • USBD_ParseConfigurationDescriptor
  • USBD_QueryBusTime
  • USBD_RegisterHcFilter

Queste richieste di I/O sono state deprecate o riservate per l'uso interno.

I driver client USB non devono usare queste richieste di I/O:

  • IOCTL_USB_DIAG_IGNORE_HUBS_OFF
  • IOCTL_USB_DIAG_IGNORE_HUBS_ON
  • IOCTL_USB_DIAGNOSTIC_MODE_OFF
  • IOCTL_USB_DIAGNOSTIC_MODE_ON
  • IOCTL_USB_GET_HUB_CAPABILITIES
  • IOCTL_USB_HCD_DISABLE_PORT
  • IOCTL_USB_HCD_ENABLE_PORT
  • IOCTL_USB_HCD_GET_STATS_1
  • IOCTL_USB_HCD_GET_STATS_2
  • IOCTL_USB_RESET_HUB

Kernel-Mode IOCTLs

I driver client USB possono ricevere o inviare una delle richieste di I/O seguenti in modalità kernel:

User-Mode IOCTLs inviati da applicazioni e servizi

I driver client USB ricevono queste richieste di controllo di I/O in modalità utente a livello di kernel:

Informazioni di riferimento sui driver del controller a doppio ruolo

Un driver USB per un controller a doppio ruolo può comportarsi come controller host o controller di funzione a seconda dell'hardware a cui è connesso. Questi controller sono comuni nei dispositivi mobili e consentono connessioni a PC, nonché periferiche USB come tastiere e mouse. Un dispositivo mobile può comportarsi come una periferica quando è connessa a un PC, consentendo di trasferire file tra il PC e il dispositivo mobile. In questo scenario, il controller nel dispositivo opera nel ruolo della funzione. Al contrario, il controller può operare nel ruolo host quando si è connessi a periferiche USB come unità di archiviazione, tastiera, mouse.

Una delle principali responsabilità di un driver per un controller a doppio ruolo consiste nel passare da questi due ruoli, rimuovere il nodo del dispositivo del ruolo precedente e caricare il nodo del dispositivo per il nuovo ruolo. Quando si scrive il driver, usare il modello di driver del client di estensione della classe WDF. Per altre informazioni sul modello di driver client-estensione della classe WDF, vedere Ursdevice.h.

Guida alla programmazione dei driver del controller a doppio ruolo

Per informazioni sull'abilitazione di un sistema Windows per il supporto a doppio ruolo USB, vedere Architettura dello stack di driver dual role USB.

Intestazioni del driver del controller a doppio ruolo

Informazioni di riferimento sui driver del controller host emulato

I driver Windows possono presentare dispositivi non USB come dispositivi USB emulati. Usando il modello di driver client di estensione della classe WDF, è possibile scrivere un driver che converte costrutti a livello USB (reimpostazione, trasferimenti di dati) nel bus sottostante effettivo usando l'interfaccia dell'hardware. L'estensione della classe e il driver client rappresentano un controller host emulato con un hub radice in grado di presentare un dispositivo collegato al sistema come dispositivo USB.

  • Estensione della classe di emulazione del dispositivo USB (UdeCx). Si tratta di un driver in-box incluso Windows 10.
  • Il driver client viene scritto da un IHV/OEM. Questo driver viene definito driver client UDE.

La coppia di driver viene caricata come fdO nello stack di dispositivi del controller host. Il driver client UDE comunica con Udecx usando un set di metodi e funzioni di callback eventi per gestire le richieste di dispositivo e notificare l'estensione della classe su vari eventi.

Guida alla programmazione del controller host emulato

Sviluppo di driver Windows per dispositivi USB emulati (UDE).

Intestazioni del controller host emulate

Informazioni di riferimento sul driver della classe funzione

Un driver di classe di funzione USB implementa la funzionalità di un'interfaccia specifica (o gruppo di interfacce) nel dispositivo USB. Il driver di classe gestisce le richieste rilasciate dai servizi in modalità utente oppure può inoltrare richieste all'estensione della classe di funzione USB (UFX) e al relativo driver client di funzione. Alcuni driver di classe sono inclusi in Windows, ad esempio MTP e IpOverUsb. Windows fornisce anche un driver di classe generico in modalità kernel, Generic USBFN (GenericUSBFn.sys). Se un'interfaccia o una funzionalità specifica non viene fornita da un driver fornito dal sistema, potrebbe essere necessario scrivere un driver di classe di funzione. Il driver di classe può essere implementato come driver in modalità kernel usando Windows Driver Frameworks (WDF). In alternativa, è possibile implementarla come servizio in modalità utente. In questo caso, il driver di classe deve essere associato al driver di classe fornito dal sistema, Generic USBFN. Ad esempio, il driver di classe MTP viene eseguito come servizio in modalità utente che trasferisce file da e verso il dispositivo.

Intestazioni del driver della classe funzione

Informazioni di riferimento sul driver client del controller di funzione USB

Il driver client della funzione USB è responsabile dell'implementazione di operazioni specifiche del controller di funzione. Il driver client comunica con il modulo UFX (USB Function Class Extension) per gestire i trasferimenti di dati dell'endpoint, le modifiche dello stato del dispositivo USB (reimpostazione, sospensione, ripresa), collegamento/disconnessione, rilevamento porta/caricatore. Il driver client è anche responsabile della gestione delle energia e degli eventi PnP.

Guida alla programmazione del driver client del controller di funzione USB

Scrivere un driver client del controller di funzione USB

Intestazioni del driver client del controller di funzione USB

Driver di filtro per supportare i caricatori USB

Scrivere un driver di filtro che supporta il rilevamento dei caricatori, se il controller di funzione usa i driver Synopsys e ChipIdea. Se si scrive un driver client per un controller di funzione proprietario, il rilevamento del caricatore o del collegamento è integrato nel driver client implementando EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY, EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET e EVT_UFX_DEVICE_DETECT_PROPRIETARY_CHARGER.

Driver di filtro per supportare la guida alla programmazione dei caricatori USB

Driver di filtro USB per supportare i caricatori USB

Driver di filtro per supportare le intestazioni dei caricatori USB

Informazioni di riferimento sul driver del controller host

L'estensione del controller host USB è un'estensione fornita dal sistema all'Kernel-Mode Driver Framework (KMDF). All'interno dell'architettura di Microsoft USB Driver Stack, UCX offre funzionalità per aiutare un driver client del controller host a gestire un dispositivo controller host USB. Il driver client gestisce operazioni e eventi hardware, gestione energia e PnP. UCX funge da interfaccia astratta per il resto dello stack di Microsoft USB 3.0, le code al driver client ed esegue altre attività.

Se si sviluppa un controller host xHCI non conforme alla specifica o si sviluppa un hardware non xHCI personalizzato ,ad esempio un controller host virtuale, è possibile scrivere un driver del controller host che comunica con l'estensione della classe UCX.

Guida alla programmazione del driver del controller host

Sviluppo di driver Windows per controller host USB

Intestazioni del driver del controller host

Informazioni di riferimento sul driver Type-C

Windows 10 introduce il supporto per il nuovo connettore USB: USB Type-C. È possibile scrivere un driver per questi scenari:

Scenario Intestazioni Guida per programmatori
Se l'hardware USB Type-C ha la capacità di gestire il computer di stato di alimentazione (PD).

ucmmanager.h

Scrivere un driver del connettore USB Type-C
Se il driver vuole partecipare alle decisioni dei criteri per i connettori USB Type-C. Usbpmapi.h Scrivere un driver client USB Type-C Policy Manager
Se l'hardware non supporta PD.

ucmtcpcidevice.h

ucmtcpciglobals.h

ucmtcpciportcontroller.h

ucmtcpciportcontrollerrequests.h

ucmtypes.h

Scrivere un driver del controller di porta USB Type-C.

Ucmucsicx.h

Ucmucsidevice.h

Ucmucsifuncenum.h

Ucmucsiglobals.h

Ucmucsippm.h

Ucmucsippmrequests.h

Ucmucsispec.h

Scrivere un driver client UCSI

IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

La IOCTL_GET_HCD_DRIVERKEY_NAME richiesta di controllo I/O recupera il nome della chiave del driver nel Registro di sistema per un driver del controller host USB.
IOCTL_INTERNAL_USB_CYCLE_PORT

La richiesta di I/O IOCTL_INTERNAL_USB_CYCLE_PORT simula la disconnessione e la riattivazione del dispositivo sulla porta associata al PDO.
IOCTL_INTERNAL_USB_ENABLE_PORT

Il IOCTL_INTERNAL_USB_ENABLE_PORT IOCTL è stato deprecato. Non usare.
IOCTL_INTERNAL_USB_GET_BUS_INFO

Il IOCTL_INTERNAL_USB_GET_BUS_INFO richiesta di I/O esegue una query sul driver del bus per determinate informazioni sul bus.
IOCTL_INTERNAL_USB_GET_BUSGUID_INFO

Il IOCTL_INTERNAL_USB_GET_BUSGUID_INFO IOCTL è stato deprecato. Non usare.
IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME

La IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME richiesta di I/O esegue una query sul driver del bus per il nome del dispositivo del controller host USB.
IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO

La richiesta di I/O IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO restituisce informazioni su un dispositivo USB e l'hub a cui è collegato.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE

Il IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX

Il IOCTL_INTERNAL_USB_GET_DEVICE_HANDLE_EX IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_GET_HUB_COUNT

Il IOCTL_INTERNAL_USB_GET_HUB_COUNT IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_GET_HUB_NAME

La richiesta di I/O IOCTL_INTERNAL_USB_GET_HUB_NAME viene usata dai driver per recuperare il nome simbolico UNICODE per il PDO di destinazione se il PDO è per un hub.
IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO

Il IOCTL_INTERNAL_USB_GET_PARENT_HUB_INFO viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_GET_PORT_STATUS

La richiesta di I/O IOCTL_INTERNAL_USB_GET_PORT_STATUS esegue una query sullo stato del PDO. IOCTL_INTERNAL_USB_GET_PORT_STATUS è una richiesta di controllo di I/O in modalità kernel. Questa richiesta è destinata all'hub USB PDO. Questo IOCTL deve essere inviato in IRQL = PASSIVE_LEVEL.
IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO

Il IOCTL_INTERNAL_USB_GET_ROOTHUB_PDO IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS

La richiesta di I/O IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS restituisce informazioni sul controller host a cui è collegato il dispositivo USB e la posizione del dispositivo nell'albero del dispositivo USB.
IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE

Il IOCTL_INTERNAL_USB_GET_TT_DEVICE_HANDLE viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY

Il IOCTL_INTERNAL_USB_NOTIFY_IDLE_READY IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_RECORD_FAILURE

Il IOCTL_INTERNAL_USB_RECORD_FAILURE IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE

La richiesta di I/O IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE registra il driver di un dispositivo a più funzioni USB (driver composito) con lo stack di driver USB sottostante.
IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME

Il IOCTL_INTERNAL_USB_REQ_GLOBAL_RESUME IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND

Il IOCTL_INTERNAL_USB_REQ_GLOBAL_SUSPEND IOCTL viene usato dal driver dell'hub USB. Non usare.
IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION

La richiesta di I/O IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION viene inviata dal driver di un dispositivo a più funzioni multi-funzione (driver composito) del bus seriale universale (driver composito) per richiedere notifiche di riattivazione remota da una funzione specifica nel dispositivo.
IOCTL_INTERNAL_USB_RESET_PORT

La richiesta di controllo I/O IOCTL_INTERNAL_USB_RESET_PORT viene usata da un driver per reimpostare la porta upstream del dispositivo gestito.
IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION

La richiesta di I/O IOCTL_INTERNAL_USB_SUBMIT_IDLE_NOTIFICATION viene usata dai driver per informare il driver del bus USB che un dispositivo è inattivo e può essere sospeso.
IOCTL_INTERNAL_USB_SUBMIT_URB

La richiesta di controllo di I/O IOCTL_INTERNAL_USB_SUBMIT_URB viene utilizzata dai conducenti per inviare un'eccezione WCF al conducente dell'autobus. IOCTL_INTERNAL_USB_SUBMIT_URB è una richiesta di controllo di I/O in modalità kernel. Questa richiesta è destinata all'hub USB PDO.
IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE

La richiesta di I/O IOCTL_INTERNAL_USB_UNREGISTER_COMPOSITE_DEVICE annulla la registrazione del driver di un dispositivo a più funzioni USB (driver composito) e rilascia tutte le risorse associate alla registrazione.
IOCTL_INTERNAL_USBFN_ACTIVATE_USB_BUS

Il driver di classe USB invia questa richiesta per attivare il bus in modo che il driver possa prepararsi per elaborare gli eventi del bus e gestire il traffico.
IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION

Il driver di classe USB invia questa richiesta per preparare le notifiche ricevute dall'estensione della classe di funzione USB (UFX) in risposta a un evento sul bus, ad esempio una modifica del tipo di porta o una ricezione di un pacchetto di installazione non standard.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_IN

Il driver di classe invia questa richiesta per inviare un handshake di stato di controllo di lunghezza zero sull'endpoint 0 nella direzione IN.
IOCTL_INTERNAL_USBFN_CONTROL_STATUS_HANDSHAKE_OUT

Il driver di classe invia questa richiesta per inviare un handshake di stato di controllo di lunghezza zero sull'endpoint 0 nella direzione OUT.
IOCTL_INTERNAL_USBFN_DEACTIVATE_USB_BUS

Non usare.
IOCTL_INTERNAL_USBFN_DESCRIPTOR_UPDATE

L'estensione della classe di funzione USB invia questa richiesta al driver client per eseguire l'aggiornamento al descrittore dell'endpoint per l'endpoint specificato.
IOCTL_INTERNAL_USBFN_GET_CLASS_INFO

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

Il driver di classe invia questa richiesta per ottenere l'intero descrittore dell'interfaccia USB impostato per una funzione nel dispositivo.
IOCTL_INTERNAL_USBFN_GET_PIPE_STATE

Il driver di classe invia questa richiesta per ottenere lo stato di stallo della pipe specificata.
IOCTL_INTERNAL_USBFN_REGISTER_USB_STRING

Il driver di classe invia questa richiesta per registrare un descrittore di stringa USB.
IOCTL_INTERNAL_USBFN_RESERVED

Non usare questo articolo (IOCTL_INTERNAL_USBFN_RESERVED).
IOCTL_INTERNAL_USBFN_SET_PIPE_STATE

Il driver di classe invia questa richiesta per impostare lo stato di stallo della pipe USB specificata.
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM

Non usare questo articolo (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_EXIT_LPM).
IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE

Non usare questo articolo (IOCTL_INTERNAL_USBFN_SET_POWER_FILTER_STATE).
IOCTL_INTERNAL_USBFN_SIGNAL_REMOTE_WAKEUP

Il driver di classe invia questa richiesta per ricevere notifiche di riattivazione remota dagli endpoint.
IOCTL_INTERNAL_USBFN_TRANSFER_IN

Il driver di classe invia questa richiesta per avviare un trasferimento dei dati all'host sulla pipe specificata.
IOCTL_INTERNAL_USBFN_TRANSFER_IN_APPEND_ZERO_PKT

Il driver di classe invia questa richiesta per avviare un trasferimento IN alla pipe specificata e aggiunge un pacchetto di lunghezza zero per indicare la fine del trasferimento.
IOCTL_INTERNAL_USBFN_TRANSFER_OUT

Il driver di classe invia questa richiesta per avviare un trasferimento dei dati dall'host sulla pipe specificata.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED

Notifica al driver client che viene immessa una modalità alternativa in modo che il driver possa eseguire attività aggiuntive.
IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED

Notifica al driver client che viene chiusa una modalità alternativa in modo che il driver possa eseguire attività aggiuntive.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED

Notifica al driver client che la modalità alternativa DisplayPort nel dispositivo partner è stata configurata con l'assegnazione di pin in modo che il driver possa eseguire attività aggiuntive.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED

Notifica al driver client che lo stato di visualizzazione della connessione DisplayPort è stato modificato in modo che il driver possa eseguire attività aggiuntive.
IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED

Notifica al driver client che lo stato di rilevamento del plug-hot della connessione DisplayPort è stato modificato in modo che il driver possa eseguire attività aggiuntive.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL

Ottiene i valori di tutti i registri di controllo definiti in base alla specifica dell'interfaccia del controller di porta del tipo di bus seriale universale-C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS

Ottiene i valori di tutti i registri di stato in base alla specifica dell'interfaccia del controller di porta del tipo di bus seriale universale-C. Il driver client deve recuperare i valori del CC_STATUS, POWER_STATUS e FAULT_STATUS registri.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND

Imposta il valore di un registro dei comandi definito in base alla specifica dell'interfaccia del controller di porta del bus seriale universale.Set the value of a command register defined as per the Universal Serial Bus Type-C Port Interface Specification.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT

Imposta la CONFIG_STANDARD_OUTPUT Register definita in base alla specifica dell'interfaccia del controller di porta del bus seriale universale.Set the CONFIG_STANDARD_OUTPUT Register defined as per the Universal Serial Bus Type-C Port Interface Specification.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL

Imposta il valore di un registro di controllo definito in base alla specifica dell'interfaccia del controller di porta del bus seriale universale-C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO

Imposta il valore del MESSAGE_HEADER_INFO Register definito come per la specifica dell'interfaccia del controller di porta del bus seriale universale-C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT

Imposta il RECEIVE_DETECT Register definito come per la specifica dell'interfaccia del controller di porta del bus seriale universale.Set the RECEIVE_DETECT Register defined as per the Universal Serial Bus Type-C Port Interface Specification.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT

Imposta il registro DI TRASMISSIONE definito come per la specifica dell'interfaccia dell'interfaccia del controller di porta del bus seriale universale-C.
IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER

Imposta il TRANSMIT_BUFER Register definito come per la specifica dell'interfaccia dell'interfaccia del controller di porta seriale universale.
IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK

Altre informazioni su: IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL
IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK

Invia un blocco di dati UCSI al driver client.
IOCTL_USB_DIAG_IGNORE_HUBS_OFF

Il controllo di I/O IOCTL_USB_DIAG_IGNORE_HUBS_OFF è stato deprecato. Non usare.
IOCTL_USB_DIAG_IGNORE_HUBS_ON

Il controllo IOCTL_USB_DIAG_IGNORE_HUBS_ON I/O è stato deprecato. Non usare.
IOCTL_USB_DIAGNOSTIC_MODE_OFF

Il controllo I/O IOCTL_USB_DIAGNOSTIC_MODE_OFF è stato deprecato. Non usare.
IOCTL_USB_DIAGNOSTIC_MODE_ON

Il controllo I/O IOCTL_USB_DIAGNOSTIC_MODE_ON è stato deprecato. Non usare.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

La IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION richiesta di controllo I/O recupera uno o più descrittori per il dispositivo associato all'indice di porta indicato. IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION è una richiesta di controllo I/O in modalità utente.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

Il driver client invia questa richiesta per determinare le caratteristiche generali relative a un dispositivo USB, ad esempio il numero massimo di invio e ricezione di ritardi per qualsiasi richiesta.
IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

La funzione IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC IOCTL ottiene il valore del contatore delle prestazioni delle query di sistema (QPC) per un frame e un microframe specifici.
IOCTL_USB_GET_HUB_CAPABILITIES

La richiesta di controllo I/O IOCTL_USB_GET_HUB_CAPABILITIES recupera le funzionalità di un hub USB.
IOCTL_USB_GET_HUB_CAPABILITIES_EX

La richiesta di controllo I/O IOCTL_USB_GET_HUB_CAPABILITIES_EX recupera le funzionalità di un hub USB. IOCTL_USB_GET_HUB_CAPABILITIES_EX è una richiesta di controllo I/O in modalità utente. Questa richiesta è destinata al dispositivo hub USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_HUB_INFORMATION_EX

La richiesta di controllo I/O IOCTL_USB_GET_HUB_INFORMATION_EX viene inviata da un'applicazione per recuperare informazioni su un hub USB in una struttura USB_HUB_INFORMATION_EX. La richiesta recupera il numero di porta più alto nell'hub.
IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES

La IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES richiesta di controllo I/O recupera gli attributi della porta estesa microsoft per una porta specifica.
IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME

La IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME richiesta di controllo I/O recupera il nome della chiave del Registro di sistema del driver associato al dispositivo connesso alla porta indicata.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION

La richiesta di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION recupera informazioni sulla porta USB indicata e sul dispositivo collegato alla porta, se presente. I driver client devono inviare questo IOCTL in un irQL di PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION è una richiesta di controllo I/O in modalità utente. Questa richiesta è destinata al dispositivo hub USB (GUID_DEVINTERFACE_USB_HUB). Non inviare questa richiesta all'hub radice.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX

La richiesta di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX recupera informazioni su una porta USB e sul dispositivo collegato alla porta, se presente. I driver client devono inviare questo IOCTL in un irQL di PASSIVE_LEVEL. IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX è una richiesta di controllo I/O in modalità utente. Questa richiesta è destinata al dispositivo hub USB (GUID_DEVINTERFACE_USB_HUB). Non inviare questa richiesta all'hub radice.
IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2

Il controllo I/O IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 viene inviato da un'applicazione per recuperare informazioni sui protocolli supportati da una determinata porta USB in un hub. La richiesta recupera anche la funzionalità di velocità della porta.
IOCTL_USB_GET_NODE_CONNECTION_NAME

La IOCTL_USB_GET_NODE_CONNECTION_NAME richiesta di controllo I/O viene usata con la struttura USB_NODE_CONNECTION_NAME per recuperare il nome simbolico del collegamento dell'hub collegato alla porta downstream. IOCTL_USB_GET_NODE_CONNECTION_NAME è una richiesta di controllo I/O in modalità utente. Questa richiesta è destinata al dispositivo hub USB (GUID_DEVINTERFACE_USB_HUB).
IOCTL_USB_GET_NODE_INFORMATION

La IOCTL_USB_GET_NODE_INFORMATION richiesta di controllo I/O viene usata con la struttura USB_NODE_INFORMATION per recuperare informazioni su un dispositivo padre. IOCTL_USB_GET_NODE_INFORMATION è una richiesta di controllo I/O in modalità utente.
IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES

La IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES richiesta di controllo I/O viene inviata da un'applicazione per recuperare informazioni su una porta specifica in un hub USB.
IOCTL_USB_GET_ROOT_HUB_NAME

La IOCTL_USB_GET_ROOT_HUB_NAME richiesta di controllo I/O viene usata con la struttura USB_ROOT_HUB_NAME per recuperare il nome di collegamento simbolico dell'hub radice. IOCTL_USB_GET_ROOT_HUB_NAME è una richiesta di controllo I/O in modalità utente.
IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS

Il driver client invia questa richiesta per recuperare le caratteristiche di trasporto.
IOCTL_USB_HCD_DISABLE_PORT

Il IOCTL_USB_HCD_DISABLE_PORT IOCTL è stato deprecato. Non usare.
IOCTL_USB_HCD_ENABLE_PORT

Il IOCTL_USB_HCD_ENABLE_PORT IOCTL è stato deprecato. Non usare.
IOCTL_USB_HCD_GET_STATS_1

Il IOCTL_USB_HCD_GET_STATS_1 IOCTL è stato deprecato. Non usare.
IOCTL_USB_HCD_GET_STATS_2

Il IOCTL_USB_HCD_GET_STATS_2 IOCTL è stato deprecato. Non usare.
IOCTL_USB_HUB_CYCLE_PORT

Il controllo I/O IOCTL_USB_HUB_CYCLE_PORT richiede il ciclo di alimentazione della porta associata all'oggetto PDO che riceve la richiesta.
IOCTL_USB_NOTIFY_ON_TRANSPORT_CHARACTERISTICS_CHANGE

Questa richiesta notifica al chiamante di modifica delle caratteristiche del trasporto.
IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Questa richiesta registra le notifiche sulle modifiche apportate alle caratteristiche del trasporto.
IOCTL_USB_RESET_HUB

Il IOCTL_USB_RESET_HUB IOCTL viene usato dallo stack di driver USB. Non usare.
IOCTL_USB_START_TRACKING_FOR_TIME_SYNC

Questa richiesta registra il chiamante con lo stack di driver USB per i servizi di sincronizzazione del tempo.
IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC

Questa richiesta annulla la registrazione del chiamante con stack di driver USB per i servizi di sincronizzazione del tempo.
IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE

Questa richiesta annulla la registrazione del chiamante dall'invio di notifiche sulle modifiche delle caratteristiche del trasporto.

Enumerazioni

 
CONTROLLER_TYPE

Questa enumerazione specifica se il controller host USB è un controller host xHCI (eXtensible Host Interface).
ENDPOINT_RESET_FLAGS

Definisce i parametri per una richiesta di reimpostazione di un endpoint.
TRISTATE

L'enumerazione TRISTATE indica valori di stato generici per true o false.
UCM_CHARGING_STATE

Definisce lo stato di ricarica di un connettore Type-C.
UCM_PD_CONN_STATE

Definisce gli stati di negoziazione PD (Power Delivery) di una porta Type-C.
UCM_PD_POWER_DATA_OBJECT_TYPE

Definisce i tipi di oggetto Power Data.
UCM_POWER_ROLE

Definisce i ruoli di alimentazione dei dispositivi connessi al tipo USB-C.
UCM_TYPEC_CURRENT

Definisce diversi livelli correnti Type-C, come definito nella specifica Type-C.
UCM_TYPEC_OPERATING_MODE

Definisce le modalità operative di un connettore USB Type-C.
UCM_TYPEC_PARTNER

Definisce lo stato del connettore Type-C.
UCMTCPCI_PORT_CONTROLLER_ALERT_TYPE

Definisce i valori di avviso generici usati per indicare il tipo di avviso hardware ricevuto nel controller di porta.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS

Definisce i valori per determinare se è abilitato uno stato di visualizzazione per un dispositivo DisplayPort.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS

Definisce i valori per determinare se un dispositivo DisplayPort è collegato.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT

Altre informazioni sull'enumerazione _UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_PIN_ASSIGNMENT
UCMTCPCI_PORT_CONTROLLER_IOCTL

Definisce le varie richieste di controllo di I/O del dispositivo inviate al driver client per il controller di porta. Questo indica il tipo di IOCTL in WPP.
UCMUCSI_PPM_IOCTL

Definisce i codici di controllo I/O gestiti dal driver client.
UCMUCSIFUNCENUM

Definisce i valori per tutte le funzioni di esportazione chiamate da un driver client di un'estensione di classe UcmUcsiCx.
UCSI_BATTERY_CHARGING_STATUS

Vedere Tabella 4-42, Offset 64.
UCSI_COMMAND

Vedere Tabella 4-51, codice comando.
UCSI_CONNECTOR_PARTNER_FLAGS

Usato nel comando GET_CONNECTOR_STATUS. Vedere Tabella 4-42, Offset 21.
UCSI_CONNECTOR_PARTNER_TYPE

Usato nel comando GET_CONNECTOR_STATUS. Vedere Tabella 4-42, Offset 29.
UCSI_GET_ALTERNATE_MODES_RECIPIENT

Usato nel comando GET_ALTERNATE_MODES. Vedere Tabella 4-24, Offset 16.
UCSI_GET_PDOS_SOURCE_CAPABILITIES_TYPE

Usato nel comando GET_PDOS. Vedere Tabella 4-34, Offset 35.
UCSI_GET_PDOS_TYPE

Usato nel comando GET_PDOS. Vedere Tabella 4-34, Offset 34.
UCSI_POWER_DIRECTION

Usato nel comando GET_CONNECTOR_STATUS. Vedere Tabella 4-42, Offset 20.
UCSI_POWER_DIRECTION_MODE

Usato nel comando GET_CONNECTOR_STATUS. Vedere Tabella 4-42, Offset 20.
UCSI_POWER_DIRECTION_ROLE

Usato nel comando SET_PDR. Vedere Tabella 4-22, Offset 23.
UCSI_POWER_OPERATION_MODE

Usato nel comando GET_CONNECTOR_STATUS. Vedere Tabella 4-42, Offset 16.
UCSI_USB_OPERATION_MODE

Usato nel comando SET_UOR. Vedere Tabella 4-18, Offset 23.
UCSI_USB_OPERATION_ROLE

Usato nel comando SET_UOR. Vedere Tabella 4-20, Offset 23
UCX_CONTROLLER_ENDPOINT_CHARACTERISTIC_PRIORITY

Indica la priorità degli endpoint.
UCX_CONTROLLER_PARENT_BUS_TYPE

L'enumerazione UCX_CONTROLLER_PARENT_BUS_TYPE definisce il tipo del bus padre.
UCX_CONTROLLER_STATE

Questa enumerazione fornisce valori per specificare lo stato del controller UCX dopo una reimpostazione.
UCX_ENDPOINT_CHARACTERISTIC_TYPE

Definisce i valori che indicano il tipo di caratteristica dell'endpoint.
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.
UDECX_ENDPOINT_TYPE

Definisce i valori per i tipi di endpoint supportati da un dispositivo USB virtuale.
UDECX_ENDPOINTS_CONFIGURE_TYPE

Definisce i valori per le opzioni di configurazione dell'endpoint.
UDECX_USB_DEVICE_FUNCTION_POWER

Definisce i valori per la funzionalità di riattivazione delle funzioni di un dispositivo USB 3.0 virtuale.
UDECX_USB_DEVICE_SPEED

Definisce i valori per la velocità del dispositivo USB.
UDECX_USB_DEVICE_WAKE_SETTING

Definisce i valori per la funzionalità di riattivazione remota di un dispositivo USB virtuale.
UDECX_WDF_DEVICE_RESET_ACTION

Definisce i valori che indicano i tipi di operazione di reimpostazione supportati da un controller host USB emulato.
UDECX_WDF_DEVICE_RESET_TYPE

Definisce i valori che indicano il tipo di reimpostazione per un dispositivo UDE.
UFX_CLASS_FUNCTIONS

Altre informazioni sull'enumerazione _UFX_CLASS_FUNCTIONS
URS_HARDWARE_EVENT

Definisce i valori per gli eventi hardware che un driver client per un controller a doppio ruolo USB può segnalare.
URS_HOST_INTERFACE_TYPE

Definisce i valori per i vari tipi di controller host USB.
URS_ROLE

Definisce i valori per i ruoli supportati da un controller a doppio ruolo USB.
USB_CONNECTION_STATUS

L'enumeratore USB_CONNECTION_STATUS indica lo stato della connessione a un dispositivo su una porta hub USB.
USB_CONTROLLER_FLAVOR

L'enumerazione USB_CONTROLLER_FLAVOR specifica il tipo di controller host USB.
USB_DEVICE_SPEED

L'enumerazione USB_DEVICE_SPEED definisce costanti per velocità del dispositivo USB.
USB_HUB_NODE

L'enumeratore USB_HUB_NODE indica se un dispositivo è un hub o un dispositivo composito.
USB_HUB_TYPE

L'enumerazione USB_HUB_TYPE definisce costanti che indicano il tipo di hub USB. Il tipo di hub viene recuperato dalla richiesta di controllo I/O IOCTL_USB_GET_HUB_INFORMATION_EX.
USB_NOTIFICATION_TYPE

Altre informazioni sull'enumerazione _USB_NOTIFICATION_TYPE
USBC_CHARGING_STATE

Informazioni su come USBC_CHARGING_STATE definisce lo stato di ricarica di un connettore Type-C.
USBC_CURRENT

Informazioni su come USBC_CURRENT definisce diversi livelli correnti Type-C, come definito nella specifica Type-C.
USBC_DATA_ROLE

Definisce i ruoli dei dati dei dispositivi connessi al tipo USB-C.
USBC_PARTNER

Definisce i valori per il tipo di partner del connettore rilevato nel connettore USB Type-C.
USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE

Informazioni su come USBC_PD_AUGMENTED_POWER_DATA_OBJECT_TYPE definisce i tipi APDO (Augmented Power Data Object).
USBC_PD_CONN_STATE

Informazioni su come USBC_PD_CONN_STATE definisce gli stati di negoziazione pd (Power Delivery) di una porta Type-C.
USBC_PD_POWER_DATA_OBJECT_TYPE

Informazioni su come USBC_PD_POWER_DATA_OBJECT_TYPE definisce i tipi PDO (Power Data Object).
USBC_POWER_ROLE

Informazioni su come USBC_POWER_ROLE definisce i ruoli di alimentazione dei dispositivi connessi con USB Type-C.
USBC_TYPEC_OPERATING_MODE

Informazioni su come USBC_TYPEC_OPERATING_MODE definisce le modalità operative di un connettore USB Type-C.
USBC_UCSI_SET_POWER_LEVEL_C_CURRENT

Definisce i valori per la modalità di operazione di alimentazione corrente.
USBD_ENDPOINT_OFFLOAD_MODE

Definisce i valori per le opzioni di offload degli endpoint nel dispositivo USB o nel controller host.
USBD_PIPE_TYPE

L'enumeratore USBD_PIPE_TYPE indica il tipo di pipe.
USBFN_ACTION

Definisce azioni speciali che UFX deve eseguire quando il driver client chiama la funzione UfxDevicePortDetectCompleteEx.
USBFN_ATTACH_ACTION

Definisce le azioni eseguite dallo stack di funzioni USB (Universal Serial Bus) quando un dispositivo è collegato a una porta USB.
USBFN_BUS_SPEED

L'enumerazione USBFN_BUS_SPEED definisce le possibili velocità del bus.
USBFN_DEVICE_STATE

Definisce gli stati del dispositivo USB (Universal Serial Bus) per il dispositivo/controller. Questi stati corrispondono agli stati del dispositivo USB, come definito nella sezione 9.1 della specifica USB 2.0.
USBFN_DIRECTION

Definisce i tipi di direzione di trasferimento dati USB.
USBFN_EVENT

Definisce le notifiche inviate ai driver di classe.
USBFN_PORT_TYPE

Definisce i possibili tipi di porta che possono essere restituiti dal driver client durante il rilevamento delle porte.
USBPM_ACCESS_TYPE

Definisce i tipi di accesso per chiamare le funzioni di Policy Manager.
USBPM_ASSIGN_POWER_LEVEL_PARAMS_FORMAT

Definisce i valori di formato usati in USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS.
USBPM_EVENT_TYPE

Definisce i valori per i tipi di eventi.

Funzioni

 
COMPOSITE_DEVICE_CAPABILITIES_INIT

La macro COMPOSITE_DEVICE_CAPABILITIES_INIT inizializza la struttura di COMPOSITE_DEVICE_CAPABILITIES.
EVT_UCM_CONNECTOR_SET_DATA_ROLE

L'implementazione del driver client della funzione di callback dell'evento EVT_UCM_CONNECTOR_SET_DATA_ROLE che scambia il ruolo dati del connettore al ruolo specificato quando è collegato a un connettore partner.
EVT_UCM_CONNECTOR_SET_POWER_ROLE

L'implementazione del driver client della funzione di callback dell'evento EVT_UCM_CONNECTOR_SET_POWER_ROLE che imposta il ruolo di alimentazione del connettore al ruolo specificato quando è collegato a un connettore partner.
EVT_UCX_CONTROLLER_GET_CURRENT_FRAMENUMBER

Implementazione del driver client che UCX chiama per recuperare il numero di frame a 32 bit corrente.
EVT_UCX_CONTROLLER_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC

UCX richiama questo callback per recuperare il valore QPC (System Query Performance Counter) sincronizzato con il frame e il microframe.
EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS

UCX richiama questo callback per recuperare le caratteristiche del controller host.
EVT_UCX_CONTROLLER_QUERY_USB_CAPABILITY

L'implementazione del driver client per determinare se il controller supporta una funzionalità specifica.
EVT_UCX_CONTROLLER_RESET

Implementazione del driver client che UCX chiama per reimpostare il controller.
EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

UCX richiama questa funzione di callback per specificare la preferenza nelle caratteristiche di trasporto per cui il driver client deve inviare notifiche quando si verificano modifiche.
EVT_UCX_CONTROLLER_START_TRACKING_FOR_TIME_SYNC

UCX richiama questa funzione di callback alla funzionalità di rilevamento dell'ora di inizio nel controller.
EVT_UCX_CONTROLLER_STOP_TRACKING_FOR_TIME_SYNC

UCX richiama questa funzione di callback alla funzionalità di rilevamento del tempo di arresto nel controller.
EVT_UCX_CONTROLLER_USBDEVICE_ADD

Implementazione del driver client che UCX chiama quando viene rilevato un nuovo dispositivo USB.
EVT_UCX_DEFAULT_ENDPOINT_UPDATE

Implementazione del driver client che UCX chiama con informazioni sull'endpoint predefinito.
EVT_UCX_ENDPOINT_ABORT

Implementazione del driver client che UCX chiama per interrompere la coda associata all'endpoint.
EVT_UCX_ENDPOINT_GET_ISOCH_TRANSFER_PATH_DELAYS

UCX richiama questa funzione di callback per ottenere informazioni sui ritardi del percorso di trasferimento per un endpoint isochronous.
EVT_UCX_ENDPOINT_OK_TO_CANCEL_TRANSFERS

Implementazione del driver client che UCX chiama per notificare al driver del controller che può completare i trasferimenti annullati nell'endpoint.
EVT_UCX_ENDPOINT_PURGE

Implementazione del driver client che completa tutte le richieste di I/O in sospeso nell'endpoint.
EVT_UCX_ENDPOINT_RESET

Implementazione del driver client che UCX chiama per reimpostare la programmazione del controller per un endpoint.
EVT_UCX_ENDPOINT_SET_CHARACTERISTIC

UCX richiama questa funzione di callback per impostare la priorità su un endpoint.
EVT_UCX_ENDPOINT_START

Implementazione del driver client che UCX chiama per avviare la coda associata all'endpoint.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ADD

Implementazione del driver client che UCX chiama per creare flussi statici.
EVT_UCX_ENDPOINT_STATIC_STREAMS_DISABLE

Implementazione del driver client che UCX chiama per rilasciare le risorse del controller per tutti i flussi per un endpoint.
EVT_UCX_ENDPOINT_STATIC_STREAMS_ENABLE

Implementazione del driver client che UCX chiama per abilitare i flussi statici.
EVT_UCX_ROOTHUB_CONTROL_URB

Il driver client usa questo tipo di callback per implementare gestori chiamate da UCX quando riceve le richieste di controllo delle funzionalità nell'hub USB.
EVT_UCX_ROOTHUB_GET_20PORT_INFO

L'implementazione del driver client che UCX chiama quando riceve una richiesta di informazioni sulle porte USB 2.0 nell'hub radice.
EVT_UCX_ROOTHUB_GET_30PORT_INFO

Implementazione del driver client che UCX chiama quando riceve una richiesta di informazioni sulle porte USB 3.0 nell'hub radice.
EVT_UCX_ROOTHUB_GET_INFO

L'implementazione del driver client che UCX chiama quando riceve una richiesta di informazioni sull'hub radice.
EVT_UCX_ROOTHUB_INTERRUPT_TX

Implementazione del driver client che UCX chiama quando riceve una richiesta di informazioni sulle porte modificate.
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 le risorse del controller di rilascio associate al dispositivo e al relativo endpoint predefinito.
EVT_UCX_USBDEVICE_ENABLE

Implementazione del driver client che UCX chiama al programma informazioni sul dispositivo e sul 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

L'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.
EVT_UDECX_USB_DEVICE_D0_ENTRY

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback quando ottiene una richiesta per portare il dispositivo USB virtuale fuori da uno stato di alimentazione insufficiente allo stato funzionante.
EVT_UDECX_USB_DEVICE_D0_EXIT

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback quando ottiene una richiesta per inviare il dispositivo USB virtuale a uno stato di alimentazione insufficiente.
EVT_UDECX_USB_DEVICE_DEFAULT_ENDPOINT_ADD

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback per richiedere al driver client di creare l'endpoint di controllo predefinito nel dispositivo USB virtuale.
EVT_UDECX_USB_DEVICE_ENDPOINT_ADD

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback per richiedere al driver client di creare un endpoint dinamico nel dispositivo USB virtuale.
EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback per modificare la configurazione selezionando un'impostazione alternativa, disabilitando gli endpoint correnti o aggiungendo endpoint dinamici.
EVT_UDECX_USB_DEVICE_SET_FUNCTION_SUSPEND_AND_WAKE

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback quando ottiene una richiesta per modificare lo stato della funzione dell'interfaccia specificata del dispositivo USB 3.0 virtuale.
EVT_UDECX_USB_ENDPOINT_PURGE

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback per arrestare l'accodamento delle richieste di I/O alla coda dell'endpoint e annullare le richieste non elaborate.
EVT_UDECX_USB_ENDPOINT_RESET

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback per reimpostare un endpoint del dispositivo USB virtuale.
EVT_UDECX_USB_ENDPOINT_START

L'estensione della classe di emulazione del dispositivo USB (UdeCx) richiama questa funzione di callback per avviare l'elaborazione delle richieste di I/O nell'endpoint specificato del dispositivo USB virtuale.
EVT_UDECX_WDF_DEVICE_QUERY_USB_CAPABILITY

Implementazione del driver client UDE per determinare le funzionalità supportate dal controller host USB emulato.
EVT_UDECX_WDF_DEVICE_RESET

L'implementazione del driver client UDE per reimpostare il controller host emulato o i dispositivi collegati.
EVT_UFX_DEVICE_ADDRESSED

Implementazione del driver client per assegnare un indirizzo sul controller di funzione.
EVT_UFX_DEVICE_CONTROLLER_RESET

Implementazione del driver client per reimpostare lo stato iniziale del controller di funzione.
EVT_UFX_DEVICE_DEFAULT_ENDPOINT_ADD

Implementazione del driver client per creare un endpoint di controllo predefinito.
EVT_UFX_DEVICE_ENDPOINT_ADD

Implementazione del driver client per creare un oggetto endpoint predefinito.
EVT_UFX_DEVICE_HOST_CONNECT

Implementazione del driver client per avviare la connessione con l'host.
EVT_UFX_DEVICE_HOST_DISCONNECT

Implementazione del driver client per disabilitare la comunicazione del controller di funzione con l'host.
EVT_UFX_DEVICE_PORT_CHANGE

Implementazione del driver client per aggiornare il tipo della nuova porta a cui è connesso il dispositivo USB.
EVT_UFX_DEVICE_PORT_DETECT

Implementazione del driver client per avviare il rilevamento delle porte.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_DETECT

Implementazione del driver client per avviare il rilevamento del caricatore proprietario.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_RESET

L'implementazione del driver client per reimpostare il caricatore proprietario.
EVT_UFX_DEVICE_PROPRIETARY_CHARGER_SET_PROPERTY

L'implementazione del driver client per impostare le informazioni sul caricatore usate per abilitare la ricarica tramite USB.
EVT_UFX_DEVICE_REMOTE_WAKEUP_SIGNAL

L'implementazione del driver client per avviare la riattivazione remota nel controller di funzione.
EVT_UFX_DEVICE_SUPER_SPEED_POWER_FEATURE

Implementazione del driver client per impostare o cancellare la funzionalità di alimentazione specificata nel controller di funzione.
EVT_UFX_DEVICE_TEST_MODE_SET

Implementazione del driver client per impostare la modalità di test del controller di funzione.
EVT_UFX_DEVICE_TESTHOOK

Questo codice IOCTL non è supportato.
EVT_UFX_DEVICE_USB_STATE_CHANGE

Implementazione del driver client per aggiornare lo stato del dispositivo USB.
EVT_URS_DEVICE_FILTER_RESOURCE_REQUIREMENTS

L'estensione della classe dual-role USB richiama questo callback per consentire al driver client di inserire le risorse dall'oggetto resource-requirements-list agli elenchi di risorse che verranno usati durante il tempo di vita di ogni ruolo.
EVT_URS_SET_ROLE

L'estensione della classe URS richiama questo callback di evento quando richiede al driver client di modificare il ruolo del controller.
EVT_USBPM_EVENT_CALLBACK

Invia notifiche relative all'arrivo/rimozione dell'hub e alle modifiche dello stato del connettore.
GET_ISO_URB_SIZE

La macro GET_ISO_URB_SIZE restituisce il numero di byte necessari per contenere una richiesta di trasferimento isocrona.
PUSB_BUSIFFN_ENUM_LOG_ENTRY

Questa funzione di callback non è supportata. La routine EnumLogEntry crea una voce di log.
PUSB_BUSIFFN_GETUSBDI_VERSION

La routine GetUSBDIVersion restituisce il numero di versione dell'interfaccia USB e il numero di versione della specifica USB che definisce l'interfaccia, insieme alle informazioni sulle funzionalità del controller host.
PUSB_BUSIFFN_IS_DEVICE_HIGH_SPEED

La routine USB_BUSIFFN_IS_DEVICE_HIGH_SPEED restituisce TRUE se il dispositivo opera ad alta velocità.
PUSB_BUSIFFN_QUERY_BUS_INFORMATION

La routine QueryBusInformation ottiene informazioni sul bus.
PUSB_BUSIFFN_QUERY_BUS_TIME

La funzione QueryBusTime ottiene il numero di frame USB a 32 bit corrente.
PUSB_BUSIFFN_QUERY_BUS_TIME_EX

La routine QueryBusTimeEx ottiene il numero di micro frame USB a 32 bit corrente.
PUSB_BUSIFFN_QUERY_CONTROLLER_TYPE

La routine QueryControllerType ottiene informazioni sul controller host USB a cui è collegato il dispositivo USB.
PUSB_BUSIFFN_SUBMIT_ISO_OUT_URB

Questa funzione di callback non è supportata. La funzione SubmitIsoOutUrb invia un blocco di richieste USB direttamente al driver del bus senza richiedere l'allocazione di un IRP.
UCM_CONNECTOR_CONFIG_INIT

Inizializza una struttura UCM_CONNECTOR_CONFIG.
UCM_CONNECTOR_PD_CONFIG_INIT

Inizializza una struttura UCM_CONNECTOR_PD_CONFIG.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS_INIT

Inizializza una struttura UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS_INIT

Inizializza una struttura UCM_CONNECTOR_TYPEC_ATTACH_PARAMS.
UCM_CONNECTOR_TYPEC_CONFIG_INIT

Inizializza la struttura UCM_CONNECTOR_TYPEC_CONFIG.
UCM_MANAGER_CONFIG_INIT

Inizializza una struttura UCM_MANAGER_CONFIG.
UCM_PD_POWER_DATA_OBJECT_GET_TYPE

Recupera il tipo di oggetto Power Data dalla struttura UCM_PD_POWER_DATA_OBJECT.
UCM_PD_POWER_DATA_OBJECT_INIT_BATTERY

Inizializza una struttura di UCM_PD_POWER_DATA_OBJECT come oggetto Di alimentazione della batteria.
UCM_PD_POWER_DATA_OBJECT_INIT_FIXED

Inizializza un oggetto nel UCM_PD_POWER_DATA_OBJECT per un oggetto Power Data di tipo di alimentazione fissa.
UCM_PD_POWER_DATA_OBJECT_INIT_ULONG

Inizializza una struttura UCM_PD_POWER_DATA_OBJECT interpretando i valori di Power Data Object e imposta ogni campo correttamente.
UCM_PD_POWER_DATA_OBJECT_INIT_VARIABLE_NON_BATTERY

Inizializza una struttura UCM_PD_POWER_DATA_OBJECT come oggetto Dati di alimentazione di tipo variabile non batteria.
UCM_PD_REQUEST_DATA_OBJECT_INIT_ULONG

Inizializza una struttura UCM_PD_REQUEST_DATA_OBJECT interpretando i valori dell'oggetto dati della richiesta e imposta correttamente ogni campo.
UcmConnectorChargingStateChanged

Notifica all'estensione del framework di gestione connettori USB (UcmCx) con lo stato di ricarica aggiornato del connettore partner.
UcmConnectorCreate

Crea un oggetto connettore.
UcmConnectorDataDirectionChanged

Notifica all'estensione del framework di gestione connettori USB (UcmCx) il nuovo ruolo dati di una modifica al ruolo dei dati.
UcmConnectorPdConnectionStateChanged

Notifica all'estensione del framework di gestione connettori USB (UcmCx) con le funzionalità di connessione del contratto PD attualmente negoziato (se presente).
UcmConnectorPdPartnerSourceCaps

Notifica all'estensione del framework di gestione connettori USB (UcmCx) con le funzionalità di alimentazione del connettore partner.
UcmConnectorPdSourceCaps

Notifica all'estensione del framework di gestione connettori USB (UcmCx) con le funzionalità di alimentazione del connettore.
UcmConnectorPowerDirectionChanged

Notifica all'estensione del framework di gestione connettori USB (UcmCx) il nuovo ruolo di alimentazione del connettore partner.
UcmConnectorTypeCAttach

Notifica all'estensione del framework di gestione connettori USB (UcmCx) quando è collegato un connettore partner.
UcmConnectorTypeCCurrentAdChanged

Notifica all'estensione del framework di gestione connettori USB (UcmCx) quando il connettore specificato modifica l'annuncio corrente. Il connettore lo modifica (quando è DFP/Source) o il partner lo ha modificato (quando è UFP/Sink).
UcmConnectorTypeCDetach

Notifica all'estensione del framework di gestione connettori USB (UcmCx) quando il connettore partner si scollega dal connettore Type-C specificato.
UcmInitializeDevice

Inizializza l'estensione del framework di gestione connettori USB (UcmCx).
UCMTCPCI_DEVICE_CONFIG_INIT

Inizializza la struttura UCMTCPCI_DEVICE_CONFIG.
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT

Inizializza la struttura UCMTCPCI_PORT_CONTROLLER_ALERT_DATA.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES_INIT

Inizializza la struttura UCMTCPCI_PORT_CONTROLLER_CAPABILITIES.
UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT

Inizializza la struttura UCMTCPCI_PORT_CONTROLLER_CONFIG.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION_INIT

Inizializza la struttura UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION.
UcmTcpciDeviceInitialize

Inizializza l'estensione del framework di interfaccia del controller di porta USB Type-C (UcmTcpciCx).
UcmTcpciDeviceInitInitialize

Inizializza le operazioni di inizializzazione del dispositivo quando il gestore di Plug and Play (PnP) segnala l'esistenza di un dispositivo.
UcmTcpciPortControllerAlert

Invia informazioni sugli avvisi hardware ricevuti nel controller della porta a UcmTcpciCx.
UcmTcpciPortControllerCreate

Crea un oggetto controller di porta da registrare con UcmTcpciCx.
UcmTcpciPortControllerSetHardwareRequestQueue

Assegna un oggetto coda del framework a cui UcmTcpciCx invia le richieste hardware per il controller di porta.
UcmTcpciPortControllerStart

Indica all'estensione della classe UcmTcpciCx che il driver client è ora pronto per gestire le richieste hardware per il controller di porta.
UcmTcpciPortControllerStop

Indica all'estensione della classe UcmTcpciCx per interrompere l'invio di richieste hardware all'oggetto controller di porta.
UCMUCSI_CONNECTOR_INFO_INIT

Inizializza una struttura UCMUCSI_CONNECTOR_INFO.
UCMUCSI_DEVICE_CONFIG_INIT

Inizializza una struttura UCMUCSI_DEVICE_CONFIG .
UCMUCSI_PPM_CONFIG_INIT

Inizializza una struttura UCMUCSI_PPM_CONFIG.
UcmUcsiConnectorCollectionAddConnector

Aggiunge un connettore all'oggetto raccolta connettore.
UcmUcsiConnectorCollectionCreate

Crea un oggetto raccolta connettore con UcmUcsiCx.
UcmUcsiDeviceInitialize

Inizializza l'estensione UCSI (UcmUcsiCx).
UcmUcsiDeviceInitInitialize

Inizializza la WDFDEVICE_INIT fornita dal framework.
UcmUcsiPpmCreate

Crea un oggetto Platform Policy Manager (PPM).
UcmUcsiPpmNotification

Informa l'estensione della classe UcmUcsiCx su una notifica UCSI.
UcmUcsiPpmSetUcsiCommandRequestQueue

Fornisce un oggetto coda del framework usato per inviare comandi UCSI al driver client.
UcmUcsiPpmStart

Indica all'estensione della classe di avviare l'invio di richieste al driver client.
UcmUcsiPpmStop

Indica all'estensione della classe di interrompere l'invio di richieste al driver client.
UCSI_CMD_SUCCEEDED

Al termine del completamento di un comando UCSI il firmware PPM riempie la struttura dei dati CCI fornita dal driver client.
UCX_CONTROLLER_CONFIG_SET_ACPI_INFO

Inizializza una struttura UCX_CONTROLLER_CONFIG con i valori specificati per il controller con ACPI come padre.
UCX_CONTROLLER_CONFIG_SET_PCI_INFO

Inizializza una struttura UCX_CONTROLLER_CONFIG con i valori specificati per il controller con PCI come tipo di bus padre.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS_INIT

Inizializza una struttura UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS con le funzioni di callback del driver client. Il driver client chiama questa funzione prima di chiamare il metodo UcxEndpointCreate per creare un endpoint e registrare le funzioni di callback con UCX.
UCX_ENDPOINT_EVENT_CALLBACKS_INIT

Inizializza una struttura UCX_ENDPOINT_EVENT_CALLBACKS con le funzioni di callback del driver client. Il driver client chiama questa funzione prima di chiamare il metodo UcxEndpointCreate per creare un endpoint e registrare le funzioni di callback con UCX.
UCX_USBDEVICE_EVENT_CALLBACKS_INIT

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

Crea un oggetto controller host.
UcxControllerNeedsReset

Avvia un'operazione di reimpostazione del controller non Plug and Play (PnP) accodando un evento nel computer dello stato di reimpostazione del controller.
UcxControllerNotifyTransportCharacteristicsChange

Notifica a UCX di un nuovo evento di modifica della porta dal controller host.
UcxControllerResetComplete

Informa l'estensione del controller host USB (UCX) che l'operazione di reimpostazione è stata competitiva.
UcxControllerSetFailed

Informa l'estensione del controller host USB (UCX) che il controller ha rilevato un errore critico.
UcxControllerSetIdStrings

Aggiornamenti le stringhe di identificatore di un controller dopo l'inizializzazione del controller.
UcxDefaultEndpointInitSetEventCallbacks

Inizializza una struttura UCXENDPOINT_INIT con le funzioni di callback degli eventi del driver client correlate all'endpoint predefinito.
UcxEndpointAbortComplete

Notifica a UCX che un'operazione di interruzione di trasferimento è stata completata nell'oggetto endpoint specificato.
UcxEndpointCreate

Crea un endpoint nell'oggetto dispositivo USB specificato.
UcxEndpointGetStaticStreamsReferenced

Restituisce un oggetto flussi statici a cui si fa riferimento per l'endpoint specificato.
UcxEndpointInitSetEventCallbacks

Inizializza una struttura UCXENDPOINT_INIT con le funzioni di callback degli eventi del driver client correlate agli endpoint nel dispositivo.
UcxEndpointNeedToCancelTransfers

Il driver client chiama questo metodo prima di annullare i trasferimenti sul cavo.
UcxEndpointNoPingResponseError

Notifica a UCX di un errore "No Ping Response" per un trasferimento nell'oggetto endpoint specificato.
UcxEndpointPurgeComplete

Notifica a UCX che un'operazione di eliminazione è stata completata nell'oggetto endpoint specificato.
UcxEndpointSetWdfIoQueue

Imposta una coda di framework sull'oggetto endpoint specificato.
UcxInitializeDeviceInit

UcxInitializeDeviceInit inizializza le operazioni di inizializzazione dei dispositivi quando il gestore Plug and Play (PnP) segnala l'esistenza di un dispositivo.
UcxIoDeviceControl

Consente all'estensione del controller host USB (UCX) di gestire una richiesta di codice di controllo I/O (IOCTL) dalla modalità utente.
UcxRootHubPortChanged

Notifica a UCX di un nuovo evento di modifica della porta nel controller host.
UcxStaticStreamsCreate

Crea un oggetto stream statico.
UcxStaticStreamsSetStreamInfo

Imposta le informazioni di flusso per ogni flusso abilitato dal 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.
UDECX_USB_DEVICE_CALLBACKS_INIT

Inizializza una struttura UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS prima di una chiamata UdecxUsbDeviceCreate.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT

Inizializza una struttura UDECX_USB_DEVICE_PLUG_IN_OPTIONS.
UDECX_USB_ENDPOINT_CALLBACKS_INIT

Inizializza una struttura UDECX_USB_ENDPOINT_CALLBACKS prima di una chiamata UdecxUsbEndpointCreate.
UDECX_WDF_DEVICE_CONFIG_INIT

Inizializza una struttura UDECX_WDF_DEVICE_CONFIG.
UdecxInitializeWdfDeviceInit

UdecxInitializeWdfDeviceInit inizializza le operazioni di inizializzazione dei dispositivi quando il gestore Plug and Play (PnP) segnala l'esistenza di un dispositivo.
UdecxUrbComplete

Completa la richiesta URB con un codice di stato di completamento specifico dell'USB.
UdecxUrbCompleteWithNtStatus

Completa la richiesta URB con un codice NTSTATUS.
UdecxUrbRetrieveBuffer

Recupera il buffer di trasferimento di un OGGETTO RICHIESTA FRAMEWORK specificato inviato alla coda dell'endpoint.
UdecxUrbRetrieveControlSetupPacket

Recupera un pacchetto di installazione del controllo USB da un oggetto richiesta framework specificato.
UdecxUrbSetBytesCompleted

Imposta il numero di byte trasferiti per l'ISTANZA contenuta in un oggetto richiesta framework.
UdecxUsbDeviceCreate

Crea un oggetto dispositivo USB Device Emulation (UDE).
UdecxUsbDeviceInitAddDescriptor

Aggiunge un descrittore USB ai parametri di inizializzazione usati per creare un dispositivo USB virtuale.
UdecxUsbDeviceInitAddDescriptorWithIndex

Scopri come la funzione UdecxUsbDeviceInitAddDescriptorWithIndex aggiunge un descrittore USB ai parametri di inizializzazione usati per creare un dispositivo USB virtuale.
UdecxUsbDeviceInitAddStringDescriptor

Aggiunge un descrittore di stringa USB ai parametri di inizializzazione usati per creare un dispositivo USB virtuale.
UdecxUsbDeviceInitAddStringDescriptorRaw

Informazioni su come questo metodo aggiunge un descrittore di stringa USB ai parametri di inizializzazione usati per creare un dispositivo USB virtuale.
UdecxUsbDeviceInitAllocate

Alloca la memoria per una struttura UDECXUSBDEVICE_INIT utilizzata per inizializzare un dispositivo USB virtuale.
UdecxUsbDeviceInitFree

Rilascia le risorse allocate dalla chiamata UdecxUsbDeviceInitAllocate.
UdecxUsbDeviceInitSetEndpointsType

Indica il tipo di endpoint (semplice o dinamico) nei parametri di inizializzazione usati dal driver client per creare il dispositivo USB virtuale.
UdecxUsbDeviceInitSetSpeed

Imposta la velocità USB del dispositivo USB virtuale da creare.
UdecxUsbDeviceInitSetStateChangeCallbacks

Inizializza una struttura allocata da WDF con puntatori alle funzioni di callback.
UdecxUsbDeviceLinkPowerEntryComplete

Completa una richiesta asincrona per disconnessione del dispositivo da uno stato a basso consumo.
UdecxUsbDeviceLinkPowerExitComplete

Completa una richiesta asincrona per l'invio del dispositivo a uno stato a basso consumo.
UdecxUsbDevicePlugIn

Notifica all'estensione della classe di emulazione del dispositivo USB (UdeCx) che il dispositivo USB è stato collegato alla porta specificata.
UdecxUsbDevicePlugOutAndDelete

Disconnette il dispositivo USB virtuale.
UdecxUsbDeviceSetFunctionSuspendAndWakeComplete

Completa una richiesta asincrona per modificare lo stato di alimentazione di una determinata funzione di un dispositivo USB 3.0 virtuale.
UdecxUsbDeviceSignalFunctionWake

Avvia la riattivazione della funzione specificata da uno stato a basso consumo. Questo vale per i dispositivi USB 3.0 virtuali.
UdecxUsbDeviceSignalWake

Avvia la riattivazione da uno stato di alimentazione a basso collegamento per un dispositivo USB 2.0 virtuale.
UdecxUsbEndpointCreate

Crea un oggetto endpoint UDE.
UdecxUsbEndpointInitFree

Rilasciare le risorse allocate dalla chiamata UdecxUsbSimpleEndpointInitAllocate.
UdecxUsbEndpointInitSetCallbacks

Imposta i puntatori alle funzioni di callback implementate dal driver client UDE nei parametri di inizializzazione dell'endpoint semplice da creare.
UdecxUsbEndpointInitSetEndpointAddress

Imposta l'indirizzo dell'endpoint nei parametri di inizializzazione dell'endpoint semplice da creare.
UdecxUsbEndpointPurgeComplete

Completa una richiesta asincrona per annullare tutte le richieste di I/O accodate all'endpoint specificato.
UdecxUsbEndpointSetWdfIoQueue

Imposta un oggetto coda del framework con un endpoint UDE.
UdecxUsbSimpleEndpointInitAllocate

Alloca memoria per una struttura di inizializzazione usata per creare un endpoint semplice per il dispositivo USB virtuale specificato.
UdecxWdfDeviceAddUsbDeviceEmulation

Inizializza un oggetto dispositivo framework per supportare le operazioni correlate a un controller host e a un dispositivo USB virtuale collegato al controller.
UdecxWdfDeviceNeedsReset

Informa l'estensione della classe di emulazione del dispositivo USB (UdeCx) che il dispositivo necessita di un'operazione di reimpostazione.
UdecxWdfDeviceResetComplete

Informa l'estensione della classe di emulazione del dispositivo USB (UdeCx) che l'operazione di reimpostazione nel controller specificato è stata convertita.
UdecxWdfDeviceTryHandleUserIoctl

Tenta di gestire una richiesta IOCTL inviata da un software in modalità utente.
UFX_DEVICE_CALLBACKS_INIT

La macro UFX_DEVICE_CALLBACKS_INIT inizializza la struttura UFX_DEVICE_CALLBACKS.
UFX_DEVICE_CAPABILITIES_INIT

La macro UFX_DEVICE_CAPABILITIES_INIT inizializza la struttura UFX_DEVICE_CAPABILITIES.
UFX_ENDPOINT_CALLBACKS_INIT

La macro UFX_ENDPOINT_CALLBACKS_INIT inizializza la struttura UFX_ENDPOINT_CALLBACKS.
UFX_PROPRIETARY_CHARGER_ABORT_OPERATION

Implementazione del driver di filtro per interrompere un'operazione del caricatore.
UFX_PROPRIETARY_CHARGER_DETECT

L'implementazione del driver di filtro per rilevare se un caricatore è collegato e ottenere dettagli sul caricatore.
UFX_PROPRIETARY_CHARGER_RESET_OPERATION

Implementazione del driver di filtro per reimpostare un'operazione del caricatore.
UFX_PROPRIETARY_CHARGER_SET_PROPERTY

Implementazione del driver di filtro per impostare una proprietà configurabile sul caricatore.
UfxDeviceCreate

Crea un oggetto dispositivo UFX, registra routine di callback degli eventi e specifica le funzionalità specifiche del controller.
UfxDeviceEventComplete

Informa UFX che il driver client ha completato l'elaborazione di una funzione di callback UFX.
UfxDeviceIoControl

Passa IOCTLs non interni dalla modalità utente a UFX.
UfxDeviceIoInternalControl

Passa IOCTLs in modalità kernel a UFX.
UfxDeviceNotifyAttach

Notifica a UFX che il cavo USB del dispositivo è stato collegato.
UfxDeviceNotifyDetach

Notifica a UFX che il cavo USB del dispositivo è stato scollegato.
UfxDeviceNotifyFinalExit

Notifica a UFX che il dispositivo è scollegato.
UfxDeviceNotifyHardwareFailure

Notifica a UFX un errore hardware non recuperabile nel controller.
UfxDeviceNotifyHardwareReady

Notifica a UFX che l'hardware è pronto.
UfxDeviceNotifyReset

Notifica a UFX un evento di reimpostazione del bus USB.
UfxDeviceNotifyResume

Notifica a UFX un evento di ripresa del bus USB.
UfxDeviceNotifySuspend

Notifica a UFX un evento di sospensione del bus USB.
UfxDevicePortDetectComplete

Notifica a UFX il tipo di porta rilevato.
UfxDevicePortDetectCompleteEx

Notifica a UFX il tipo di porta rilevato e, facoltativamente, richiede un'azione.
UfxDeviceProprietaryChargerDetectComplete

Notifica a UFX un tipo di porta/caricatore proprietario rilevato.
UfxEndpointCreate

Crea un oggetto endpoint.
UfxEndpointGetCommandQueue

Restituisce la coda di comandi creata in precedenza da UfxEndpointCreate.
UfxEndpointGetTransferQueue

Restituisce la coda di trasferimento creata in precedenza da UfxEndpointCreate.
UfxEndpointInitSetEventCallbacks

Inizializzare una struttura UFXENDPOINT_INIT.
UfxEndpointNotifySetup

Notifica a UFX quando il driver client riceve un pacchetto di installazione dall'host.
UfxFdoInit

Inizializza la struttura di WDFDEVICE_INIT che il driver client fornisce successivamente quando chiama WdfDeviceCreate.
URS_CONFIG_INIT

Inizializza una struttura URS_CONFIG.
UrsDeviceInitialize

Inizializza un oggetto dispositivo framework per supportare le operazioni correlate a un controller a doppio ruolo USB e registra le funzioni di callback degli eventi pertinenti con l'estensione della classe controller a doppio ruolo USB.
UrsDeviceInitInitialize

Informazioni su come questa funzione inizializza le operazioni di inizializzazione dei dispositivi quando il gestore di Plug and Play (PnP) segnala l'esistenza di un dispositivo.
UrsIoResourceListAppendDescriptor

Aggiunge il descrittore di risorse specificato all'oggetto elenco di risorse di I/O specificato che gestisce i descrittori di risorse per l'host o il ruolo della funzione.
UrsReportHardwareEvent

Notifica all'estensione della classe a doppio ruolo USB un nuovo evento hardware.
UrsSetHardwareEventSupport

Indica il supporto del driver client per la segnalazione di nuovi eventi hardware.
UrsSetPoHandle

Registra ed elimina la registrazione del driver client con il framework di risparmio energia (PoFx).
UsbBuildGetStatusRequest

La macro UsbBuildGetStatusRequest formatta un'istruzione CSV per ottenere lo stato da un dispositivo, un'interfaccia, un endpoint o un'altra destinazione definita dal dispositivo in un dispositivo USB.
UsbBuildInterruptOrBulkTransferRequest

La macro UsbBuildInterruptOrBulkTransferRequest formatta un'istruzione CSV per inviare o ricevere dati su una pipe bulk o per ricevere dati da una pipe di interrupt.
UsbBuildOpenStaticStreamsRequest

La funzione inline UsbBuildOpenStaticStreamsRequest formatta una struttura CSV per una richiesta open-streams. La richiesta apre flussi associati all'endpoint bulk specificato.
USBC_PD_POWER_DATA_OBJECT_GET_TYPE

Recupera il tipo di oggetto Power Data (PDO).
USBC_START_DEVICE_CALLBACK

La routine USBC_START_DEVICE_CALLBACK consente a un driver client USB di fornire una definizione personalizzata delle raccolte di interfacce in un dispositivo.
USBD_AssignUrbToIoStackLocation

La routine USBD_AssignUrbToIoStackLocation viene chiamata da un driver client per associare UN'istanza a QUELLA successiva di IRP.
USBD_BuildRegisterCompositeDevice

La routine USBD_BuildRegisterCompositeDevice viene chiamata dal driver di un dispositivo a più funzioni USB (driver composito) per inizializzare una struttura REGISTER_COMPOSITE_DEVICE con le informazioni necessarie per la registrazione del driver con lo stack di driver USB.
USBD_CalculateUsbBandwidth

La routine USBD_CalculateUsbBandwidth è stata deprecata in Windows XP e nei sistemi operativi successivi. Non usare.
USBD_CloseHandle

La routine USBD_CloseHandle viene chiamata da un driver client USB per chiudere un handle USBD e rilasciare tutte le risorse associate alla registrazione del driver.
USBD_CreateConfigurationRequest

La routine USBD_CreateConfigurationRequest è stata deprecata. Usare invece USBD_CreateConfigurationRequestEx.
USBD_CreateConfigurationRequestEx

La routine USBD_CreateConfigurationRequestEx alloca e formatta un oggetto CSV per selezionare una configurazione per un dispositivo USB. USBD_CreateConfigurationRequestEx sostituisce USBD_CreateConfigurationRequest.
USBD_CreateHandle

La routine USBD_CreateHandle viene chiamata da un driver client USB WDM per ottenere un handle USBD. La routine registra il driver client con lo stack di driver USB sottostante.
USBD_GetInterfaceLength

La routine USBD_GetInterfaceLength ottiene la lunghezza di un descrittore di interfaccia specificato, inclusa la lunghezza di tutti i descrittori di endpoint contenuti nell'interfaccia.
USBD_GetPdoRegistryParameter

La routine USBD_GetPdoRegistryParameter recupera il valore dalla chiave specificata nel registro hardware del dispositivo USB.
USBD_GetUSBDIVersion

La routine USBD_GetUSBDIVersion restituisce informazioni sulla versione sul driver del controller host (HCD) che controlla il dispositivo USB del client. Nota USBD_IsInterfaceVersionSupported sostituisce la routine USBD_GetUSBDIVersion
USBD_IsInterfaceVersionSupported

La routine USBD_IsInterfaceVersionSupported viene chiamata da un driver client USB per verificare se lo stack di driver USB sottostante supporta una particolare versione dell'interfaccia USBD.
USBD_IsochUrbAllocate

La routine USBD_IsochUrbAllocate alloca e formatta una struttura CSV per una richiesta di trasferimento isocrona.
USBD_ParseConfigurationDescriptor

La routine USBD_ParseConfigurationDescriptor è stata deprecata. Usare invece USBD_ParseConfigurationDescriptorEx.
USBD_ParseConfigurationDescriptorEx

La routine USBD_ParseConfigurationDescriptorEx cerca un descrittore di configurazione specificato e restituisce un puntatore a un'interfaccia che corrisponde ai criteri di ricerca specificati.
USBD_ParseDescriptors

La routine USBD_ParseDescriptors cerca un descrittore di configurazione specificato e restituisce un puntatore al primo descrittore che corrisponde ai criteri di ricerca.
USBD_QueryBusTime

La routine USBD_QueryBusTime è stata deprecata in Windows XP e nei sistemi operativi successivi. Non usare.
USBD_QueryUsbCapability

La routine USBD_QueryUsbCapability viene chiamata da un driver client WDM per determinare se lo stack di driver USB sottostante e l'hardware del controller host supportano una funzionalità specifica.
USBD_RegisterHcFilter

La routine USBD_RegisterHcFilter è stata deprecata in Windows XP e nei sistemi operativi successivi.
USBD_SelectConfigUrbAllocateAndBuild

La routine USBD_SelectConfigUrbAllocateAndBuild alloca e formatta una struttura CSV necessaria per selezionare una configurazione per un dispositivo USB.
USBD_SelectInterfaceUrbAllocateAndBuild

La routine USBD_SelectInterfaceUrbAllocateAndBuild alloca e formatta una struttura CSV necessaria per una richiesta per selezionare un'interfaccia o modificarne l'impostazione alternativa.
USBD_UrbAllocate

La routine USBD_UrbAllocate alloca un blocco di richieste USB (BLOB).
USBD_UrbFree

La routine di USBD_UrbFree rilascia l'oggetto ATTESTAZIONe allocato da USBD_UrbAllocate, USBD_IsochUrbAllocate, USBD_SelectConfigUrbAllocateAndBuild o USBD_SelectInterfaceUrbAllocateAndBuild.
USBD_ValidateConfigurationDescriptor

La routine USBD_ValidateConfigurationDescriptor convalida tutti i descrittori restituiti da un dispositivo nella risposta a una richiesta del descrittore di configurazione.
USBFN_GET_ATTACH_ACTION

Implementazione del driver di filtro che viene richiamata quando il caricatore è collegato alla porta.
USBFN_GET_ATTACH_ACTION_ABORT

Implementazione del driver di filtro per interrompere un'operazione di rilevamento collegamento.
USBFN_SET_DEVICE_STATE

Implementazione del driver di filtro per impostare lo stato del dispositivo e la velocità del bus operativo.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS_INIT

Inizializza una struttura USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS .
UsbPm_AssignConnectorPowerLevel

Tenta di rinegoziare un contratto PD con il valore di tensione/corrente/alimentazione specificato.
USBPM_CLIENT_CONFIG_EXTRA_INFO_INIT

Inizializza una struttura USBPM_CLIENT_CONFIG_EXTRA_INFO .
USBPM_CLIENT_CONFIG_INIT

Inizializza una struttura USBPM_CLIENT_CONFIG .
USBPM_CONNECTOR_PROPERTIES_INIT

Inizializza una struttura USBPM_CONNECTOR_PROPERTIES .
USBPM_CONNECTOR_STATE_INIT

Inizializza una struttura USBPM_CONNECTOR_STATE_INIT .
UsbPm_Deregister

Annulla la registrazione del driver client con Gestione criteri.
USBPM_HUB_CONNECTOR_HANDLES_INIT

Inizializza una struttura USBPM_HUB_CONNECTOR_HANDLES .
USBPM_HUB_PROPERTIES_INIT

Inizializza una struttura [USBPM_HUB_PROPERTIES].
UsbPm_Register

Registra il driver client con Gestione criteri per segnalare le modifiche apportate all'arrivo/rimozione dell'hub e allo stato del connettore.
UsbPm_RetrieveConnectorProperties

Recupera le proprietà di un connettore. Le proprietà sono informazioni statiche che non cambiano durante il ciclo di vita di un connettore.
UsbPm_RetrieveConnectorState

Recupera lo stato corrente di un connettore. A differenza delle proprietà del connettore, le informazioni sullo stato sono dinamiche, che possono cambiare in fase di esecuzione.
UsbPm_RetrieveHubConnectorHandles

Recupera gli handle del connettore per tutti i connettori di un hub.
UsbPm_RetrieveHubProperties

Recupera le proprietà di un hub. Le proprietà sono informazioni statiche che non cambiano durante il ciclo di vita di un hub.

Strutture

 
_URB_BULK_OR_INTERRUPT_TRANSFER

La struttura _URB_BULK_OR_INTERRUPT_TRANSFER viene usata dai driver client USB per inviare o ricevere dati su una pipe bulk o su una pipe di interrupt.
_URB_CONTROL_DESCRIPTOR_REQUEST

La struttura _URB_CONTROL_DESCRIPTOR_REQUEST viene usata dai driver client USB per ottenere o impostare descrittori in un dispositivo USB.
_URB_CONTROL_FEATURE_REQUEST

La struttura _URB_CONTROL_FEATURE_REQUEST viene usata dai driver client USB per impostare o cancellare le funzionalità in un dispositivo, un'interfaccia o un endpoint.
_URB_CONTROL_GET_CONFIGURATION_REQUEST

La struttura _URB_CONTROL_GET_CONFIGURATION_REQUEST viene usata dai driver client USB per recuperare la configurazione corrente per un dispositivo.
_URB_CONTROL_GET_INTERFACE_REQUEST

La struttura _URB_CONTROL_GET_INTERFACE_REQUEST viene usata dai driver client USB per recuperare l'impostazione dell'interfaccia alternativa corrente per un'interfaccia nella configurazione corrente.
_URB_CONTROL_GET_STATUS_REQUEST

La struttura _URB_CONTROL_GET_STATUS_REQUEST viene usata dai driver client USB per recuperare lo stato da un dispositivo, un'interfaccia, un endpoint o un'altra destinazione definita dal dispositivo.
_URB_CONTROL_TRANSFER

La struttura _URB_CONTROL_TRANSFER viene usata dai driver client USB per trasferire i dati da o verso una pipe di controllo.
_URB_CONTROL_TRANSFER_EX

La struttura _URB_CONTROL_TRANSFER_EX viene usata dai driver client USB per trasferire dati da o verso una pipe di controllo, con un timeout che limita il tempo di trasferimento accettabile.
_URB_CONTROL_VENDOR_OR_CLASS_REQUEST

La struttura _URB_CONTROL_VENDOR_OR_CLASS_REQUEST viene usata dai driver client USB per eseguire un fornitore o un comando specifico della classe a un dispositivo, un'interfaccia, un endpoint o un'altra destinazione definita dal dispositivo.
_URB_GET_CURRENT_FRAME_NUMBER

La struttura _URB_GET_CURRENT_FRAME_NUMBER viene usata dai driver client USB per recuperare il numero di fotogramma corrente.
_URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS

La struttura _URB_GET_ISOCH_PIPE_TRANSFER_PATH_DELAYS viene usata dai driver client USB per recuperare i ritardi associati alla programmazione di trasferimento isocrona nel controller host e il completamento del trasferimento in modo che il driver client possa garantire che il dispositivo ottenga i pacchetti isocroni nel tempo.
_URB_HEADER

La struttura _URB_HEADER viene usata dai driver client USB per fornire informazioni di base sulla richiesta inviata al driver del controller host.
_URB_ISOCH_TRANSFER

La struttura _URB_ISOCH_TRANSFER viene usata dai driver client USB per inviare o recuperare dati da una pipe di trasferimento isocrona.
_URB_OPEN_STATIC_STREAMS

La struttura _URB_OPEN_STATIC_STREAMS viene usata da un driver client USB per aprire flussi nell'endpoint bulk specificato.
_URB_OS_FEATURE_DESCRIPTOR_REQUEST

La struttura _URB_OS_FEATURE_DESCRIPTOR_REQUEST viene usata dal driver dell'hub USB per recuperare i descrittori delle funzionalità del sistema operativo Microsoft da un dispositivo USB o da un'interfaccia in un dispositivo USB.
_URB_PIPE_REQUEST

La struttura _URB_PIPE_REQUEST viene usata dai driver client USB per cancellare una condizione di stallo in un endpoint.
_URB_SELECT_CONFIGURATION

La struttura _URB_SELECT_CONFIGURATION viene usata dai driver client per selezionare una configurazione per un dispositivo USB.
_URB_SELECT_INTERFACE

La struttura _URB_SELECT_INTERFACE viene usata dai driver client USB per selezionare un'impostazione alternativa per un'interfaccia o per modificare la dimensione massima dei pacchetti di una pipe nella configurazione corrente in un dispositivo USB.
ADDRESS0_OWNERSHIP_ACQUIRE

Contiene i parametri per la configurazione del dispositivo.
ALTERNATE_INTERFACE

La struttura ALTERNATE_INTERFACE fornisce informazioni sulle impostazioni alternative per un'interfaccia USB (Universal Serial Bus).
COMPOSITE_DEVICE_CAPABILITIES

La struttura COMPOSITE_DEVICE_CAPABILITIES specifica le funzionalità del driver di un dispositivo a più funzioni USB (driver composito). Per inizializzare la struttura, utilizzare la macro COMPOSITE_DEVICE_CAPABILITIES_INIT.
CONTROLLER_USB_20_HARDWARE_LPM_FLAGS

Descrive le funzionalità di protocollo supportate per Il collegamento di Risparmio energia (LPM) in come definito dalla specifica USB 2.0.
DEFAULT_ENDPOINT_UPDATE

Contiene l'handle per l'endpoint predefinito da aggiornare in una richiesta framework passata da UCX quando richiama EVT_UCX_DEFAULT_ENDPOINT_UPDATE funzione di callback.
ENDPOINT_RESET

Descrive le informazioni necessarie per reimpostare un endpoint. Questa struttura viene passata da UCX nella funzione di callback EVT_UCX_ENDPOINT_RESET.
ENDPOINTS_CONFIGURE

Descrive gli endpoint per abilitare o disabilitare gli endpoint. Questa struttura viene passata da UCX nella funzione di callback EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
ENDPOINTS_CONFIGURE_FAILURE_FLAGS

Questa struttura fornisce flag di errore per indicare errori, se presenti, che potrebbero essersi verificati durante una richiesta a una funzione di callback EVT_UCX_USBDEVICE_ENDPOINTS_CONFIGURE.
HUB_DEVICE_CONFIG_INFO

La struttura HUB_DEVICE_CONFIG_INFO viene usata insieme all'IOCTL in modalità kernel, IOCTL_INTERNAL_USB_GET_DEVICE_CONFIG_INFO per richiedere di segnalare informazioni su un dispositivo USB e sull'hub a cui è collegato il dispositivo.
HUB_INFO_FROM_PARENT

Descrive le informazioni su un hub dal dispositivo padre.
PARENT_HUB_FLAGS

Questa struttura viene usata dalla struttura HUB_INFO_FROM_PARENT per ottenere informazioni sull'hub dall'elemento padre.
REGISTER_COMPOSITE_DEVICE

La struttura REGISTER_COMPOSITE_DEVICE viene usata con la richiesta di controllo I/O IOCTL_INTERNAL_USB_REGISTER_COMPOSITE_DEVICE per registrare un driver padre di un dispositivo multiuso (USB) multi-funzione (universal serial bus) con lo stack di driver USB.
REQUEST_REMOTE_WAKE_NOTIFICATION

Lo scopo della struttura REQUEST_REMOTE_WAKE_NOTIFICATION è specificare i parametri di input per la richiesta di controllo I/O IOCTL_INTERNAL_USB_REQUEST_REMOTE_WAKE_NOTIFICATION.
ROOTHUB_20PORT_INFO

Fornisce informazioni su una porta hub radice USB 2.0. Questa struttura viene passata da UCX nella funzione di callback EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_20PORTS_INFO

Questa struttura con una matrice di porte 2.0 supportate dall'hub radice. Questa struttura viene fornita da UCX in una richiesta del framework nella funzione di callback EVT_UCX_ROOTHUB_GET_20PORT_INFO.
ROOTHUB_30PORT_INFO

Fornisce informazioni su una porta hub radice USB 3.0. Questa struttura viene passata da UCX nella funzione di callback EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_30PORT_INFO_EX

Fornisce informazioni sulla porta USB 3.0 estese sulla velocità.
ROOTHUB_30PORTS_INFO

Fornisce informazioni sulle porte dell'hub radice USB 3.0. Questa struttura viene passata da UCX nella funzione di callback EVT_UCX_ROOTHUB_GET_30PORT_INFO.
ROOTHUB_INFO

Fornisce informazioni su un hub radice USB. Questa struttura viene passata da UCX nella funzione di callback EVT_UCX_ROOTHUB_GET_INFO.
STREAM_INFO

Questa struttura archivia le informazioni su un flusso associato a un endpoint in blocco.
UCM_CONNECTOR_CONFIG

Descrive le opzioni di configurazione per un oggetto connettore Type-C. Una struttura di UCM_MANAGER_CONFIG inizializzata è un valore del parametro di input per UcmInitializeDevice.
UCM_CONNECTOR_PD_CONFIG

Descrive le funzionalità di Power Delivery 2.0 del connettore.
UCM_CONNECTOR_PD_CONN_STATE_CHANGED_PARAMS

Descrive i parametri per l'evento di modifica della connessione PD.
UCM_CONNECTOR_TYPEC_ATTACH_PARAMS

Descrive il partner attualmente collegato al connettore.
UCM_CONNECTOR_TYPEC_CONFIG

Descrive le opzioni di configurazione per un connettore Type-C.
UCM_MANAGER_CONFIG

Descrive le opzioni di configurazione per UCM Manager. Una struttura di UCM_MANAGER_CONFIG inizializzata è un valore del parametro di input per UcmInitializeDevice.
UCM_PD_POWER_DATA_OBJECT

Descrive un oggetto Power Data. Per informazioni su questi membri, vedere la specifica di Power Delivery.
UCM_PD_REQUEST_DATA_OBJECT

Descrive un oggetto dati request (RDO). Per informazioni su questi membri, vedere la specifica di Power Delivery.
UCMTCPCI_DEVICE_CONFIG

Usato nella chiamata del driver client a UcmTcpciDeviceInitialize. Chiamare UCMTCPCI_DEVICE_CONFIG_INIT per inizializzare questa struttura.
UCMTCPCI_DRIVER_GLOBALS

Struttura globale per l'estensione del framework di interfaccia del controller di porta USB Type-C (UcmTcpciCx).
UCMTCPCI_PORT_CONTROLLER_ALERT_DATA

Contiene informazioni sugli avvisi hardware ricevuti nell'oggetto controller di porta. Questa struttura viene usata nella chiamata UcmTcpciPortControllerAlert. Chiamare UCMTCPCI_PORT_CONTROLLER_ALERT_DATA_INIT per inizializzare questa struttura.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED_IN_PARAMS

Archivia informazioni sulla modalità alternativa rilevata. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_ENTERED.
UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED_IN_PARAMS

Archivia informazioni sulla modalità alternativa chiusa. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_ALTERNATE_MODE_EXITED.
UCMTCPCI_PORT_CONTROLLER_CAPABILITIES

Contiene informazioni sulle funzionalità del controller di porta.
UCMTCPCI_PORT_CONTROLLER_CONFIG

Contiene le opzioni di configurazione per l'oggetto controller di porta, passato dal driver client nella chiamata a UcmTcpciPortControllerCreate. Chiamare UCMTCPCI_PORT_CONTROLLER_CONFIG_INIT per inizializzare questa struttura.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED_IN_PARAMS

Archivia informazioni sull'assegnazione del pin della modalità alternativa DisplayPort configurata. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_CONFIGURED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED_IN_PARAMS

Archivia le informazioni sullo stato di visualizzazione della connessione DisplayPort. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_DISPLAY_OUT_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED_IN_PARAMS

Archivia informazioni sullo stato di rilevamento del plug-attivo della connessione DisplayPort. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_DISPLAYPORT_HPD_STATUS_CHANGED.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS

Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS

Archivia i valori di tutti i registri di controllo del controller di porta recuperati dalla richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS

Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS

Archivia i valori di tutti i registri di stato del controller di porta. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS.
UCMTCPCI_PORT_CONTROLLER_IDENTIFICATION

Contiene informazioni di identificazione e informazioni sulla versione della specifica USB (in formato BCD) sul controller di porta.
UCMTCPCI_PORT_CONTROLLER_SET_COMMAND_IN_PARAMS

Archivia i registri dei comandi specificati. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_COMMAND.
UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT_IN_PARAMS

Archivia il valore del CONFIG_STANDARD_OUTPUT Register. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONFIG_STANDARD_OUTPUT.
UCMTCPCI_PORT_CONTROLLER_SET_CONTROL_IN_PARAMS

Archivia i valori di tutti i registri di controllo. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_CONTROL.
UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO_IN_PARAMS

Archivia il valore del VBUS_VOLTAGE_ALARM_LO_CFG Register. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_MESSAGE_HEADER_INFO.
UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT_IN_PARAMS

Archivia il valore del RECEIVE_DETECT Register. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_RECEIVE_DETECT.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER_IN_PARAMS

Archivia il valore del TRANSMIT_BUFFER Register. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_BUFFER.
UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT_IN_PARAMS

Archivia i valori di TRANSMIT Register. Questa struttura viene utilizzata nella richiesta di IOCTL_UCMTCPCI_PORT_CONTROLLER_SET_TRANSMIT.
UCMUCSI_CONNECTOR_INFO

Archivia informazioni sui connettori che non possono essere ottenuti inviando comandi UCSI, ad esempio "Get Connector Capability".
UCMUCSI_DEVICE_CONFIG

Struttura di configurazione per UcmUcsiDeviceInitialize.
UCMUCSI_DRIVER_GLOBALS

Riservato per UCMUCSI_DRIVER_GLOBALS.
UCMUCSI_PPM_CONFIG

Archivia le informazioni di configurazione necessarie per creare un Platform Policy Manager (PPM).
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS

Contiene un blocco di dati USCI per l'input da IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS

Contiene un blocco di dati USCI per l'output da IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK.
UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK_IN_PARAMS

Contiene un blocco di dati USCI per l'input da IOCTL_UCMUCSI_PPM_SEND_UCSI_DATA_BLOCK.
UCSI_ACK_CC_CI_COMMAND

Usato nel comando ACK_CC_CI. Vedere Tabella 4-7.
UCSI_ALTERNATE_MODE

Usato nel comando GET_ALTERNATE_MODES. Vedere Tabella 4-26.
UCSI_BM_POWER_SOURCE

Usato nel comando GET_CAPABILITY. Vedere Bit 15:8 nella tabella 4-14.
UCSI_CCI

Usato nel comando GET_CONNECTOR_CAPABILITY. Vedere Tabella 4-16.
UCSI_CONNECTOR_RESET_COMMAND

Usato nel comando CONNECTOR_RESET. Vedere Tabella 4-5.
UCSI_CONTROL

Usato nel comando SET_NOTIFICATION_ENABLE. Vedere Tabella 4-9.
UCSI_DATA_BLOCK

Strutture di dati per posizioni di memoria. Vedere la sezione 3.
UCSI_GET_ALTERNATE_MODES_COMMAND

Usato nel comando GET_ALTERNATE_MODES. Vedere Tabella 4-24.
UCSI_GET_ALTERNATE_MODES_IN

Informazioni su come UCSI_GET_ALTERNATE_MODES_IN viene usato nel comando GET_ALTERNATE_MODES. Vedere Tabella 4-24.
UCSI_GET_CABLE_PROPERTY_COMMAND

Usato nel comando GET_CABLE_PROPERTY. Vedere Tabella 4-37.
UCSI_GET_CABLE_PROPERTY_IN

Usato nel comando GET_CABLE_PROPERTY. Vedere Tabella 4-39.
UCSI_GET_CAM_SUPPORTED_COMMAND

Usato nel comando GET_CAM_SUPPORTED. Vedere Tabella 4-27.
UCSI_GET_CAM_SUPPORTED_IN

Informazioni su come viene usato UCSI_GET_CAM_SUPPORTED_IN nel comando GET_CAM_SUPPORTED. Vedere Tabella 4-27.
UCSI_GET_CAPABILITY_IN

Usato nel comando GET_CAPABILITY. Vedere Tabella 4-13.
UCSI_GET_CONNECTOR_CAPABILITY_COMMAND

Usato nel comando GET_CONNECTOR_CAPABILITY. Vedere Tabella 4-15.
UCSI_GET_CONNECTOR_CAPABILITY_IN

Usato nel comando GET_CONNECTOR_CAPABILITY.
UCSI_GET_CONNECTOR_STATUS_COMMAND

Usato nel comando GET_CONNECTOR_STATUS. Vedere Tabella 4-40.
UCSI_GET_CONNECTOR_STATUS_IN

Usato nel comando GET_CONNECTOR_STATUS. Vedere Tabella 4-42.
UCSI_GET_CURRENT_CAM_COMMAND

Usato nel comando GET_CURRENT_CAM. Vedere Tabella 4-29.
UCSI_GET_CURRENT_CAM_IN

Usato nel comando GET_CURRENT_CAM. Vedere Tabella 4-31.
UCSI_GET_ERROR_STATUS_COMMAND

Usato nel comando GET_ERROR_STATUS. Vedere Tabella 4-45
UCSI_GET_ERROR_STATUS_IN

Usato nel comando GET_ERROR_STATUS. Vedere Tabella 4-47.
UCSI_GET_PDOS_COMMAND

Usato nel comando GET_PDOS. Vedere Tabella 4-34.
UCSI_GET_PDOS_IN

Usato nel comando GET_PDOS. Vedere Tabella 4-36.
UCSI_MESSAGE_IN

Struttura di dati MESSAGE IN. Vedere la sezione 3.4.
UCSI_MESSAGE_OUT

Struttura dei dati MESSAGE OUT. Vedere la sezione 3.5.
UCSI_SET_NEW_CAM_COMMAND

Usato nel comando SET_NEW_CAM. Vedere Tabella 4-32.
UCSI_SET_NOTIFICATION_ENABLE_COMMAND

Informazioni su come UCSI_SET_NOTIFICATION_ENABLE_COMMAND viene usato nel comando SET_NOTIFICATION_ENABLE. Vedere Tabella 4-9.
UCSI_SET_PDM_COMMAND

_UCSI_SET_PDM_COMMAND è obsoleto.
UCSI_SET_PDR_COMMAND

Usato nel comando SET_PDR. Vedere Tabella 4-22.
UCSI_SET_POWER_LEVEL_COMMAND

Usato nel comando SET_POWER_LEVEL. Vedere Tabella 4-48.
UCSI_SET_UOM_COMMAND

Usato nel comando SET_UOM. Vedere Tabella 4-18.
UCSI_SET_UOR_COMMAND

Usato nel comando SET_UOR. Vedere Tabella 4-20.
UCSI_VERSION

Struttura dei dati VERSION. Vedere la sezione 3.1.
UCX_CONTROLLER_ACPI_INFORMATION

Questa struttura fornisce informazioni su un controller USB ACPI (Configuration and Power Interface) avanzato.
UCX_CONTROLLER_CONFIG

Dati di configurazione della struttura per un controller USB.
UCX_CONTROLLER_PCI_INFORMATION

Questa struttura fornisce informazioni su un controller USB PCI.
UCX_CONTROLLER_RESET_COMPLETE_INFO

Contiene informazioni sull'operazione per reimpostare il controller. Viene usato dal driver client nella relativa funzione di callback EVT_UCX_CONTROLLER_RESET.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS

Archivia le caratteristiche di trasporto in punti pertinenti nel tempo. Questa struttura viene usata nella funzione di callback EVT_UCX_CONTROLLER_GET_TRANSPORT_CHARACTERISTICS.
UCX_CONTROLLER_TRANSPORT_CHARACTERISTICS_CHANGE_FLAGS

Definisce i flag per le modifiche delle caratteristiche di trasporto. Questa struttura viene usata nella funzione di callback EVT_UCX_CONTROLLER_SET_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION.
UCX_DEFAULT_ENDPOINT_EVENT_CALLBACKS

Questa struttura fornisce un elenco di funzioni di callback dell'evento endpoint predefinito UCX.
UCX_ENDPOINT_CHARACTERISTIC

Archivia le caratteristiche di un endpoint.
UCX_ENDPOINT_EVENT_CALLBACKS

Questa struttura fornisce un elenco di puntatori alle funzioni di callback degli eventi dell'endpoint UCX.
UCX_ENDPOINT_ISOCH_TRANSFER_PATH_DELAYS

Archivia i valori di ritardo del percorso di trasferimento isochronous.
UCX_ROOTHUB_CONFIG

Contiene puntatori alle funzioni di callback degli eventi per la creazione dell'hub radice chiamando UcxRootHubCreate. Inizializzare questa struttura chiamando UCX_ROOTHUB_CONFIG_INIT funzione di inizializzazione (vedere Ucxclass.h).
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.
UDECX_ENDPOINTS_CONFIGURE_PARAMS

Contiene le opzioni di configurazione specificate dall'estensione della classe di emulazione del dispositivo USB (UdeCx) al driver client quando l'estensione della classe richiama EVT_UDECX_USB_DEVICE_ENDPOINTS_CONFIGURE.
UDECX_USB_DEVICE_PLUG_IN_OPTIONS

Contiene i numeri di porta a cui è connesso un dispositivo USB virtuale. Inizializzare questa struttura chiamando il metodo UDECX_USB_DEVICE_PLUG_IN_OPTIONS_INIT.
UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS

Inizializza una struttura UDECX_USB_DEVICE_STATE_CHANGE_CALLBACKS con puntatori alle funzioni di callback implementate da un client UDE per un dispositivo USB virtuale.
UDECX_USB_ENDPOINT_CALLBACKS

Contiene puntatori a funzione alle funzioni di callback degli endpoint implementati dal driver client UDE. Inizializzare questa struttura chiamando UDECX_USB_ENDPOINT_CALLBACKS_INIT.
UDECX_USB_ENDPOINT_INIT_AND_METADATA

Contiene i descrittori supportati da un endpoint di un dispositivo USB virtuale.
UDECX_WDF_DEVICE_CONFIG

Contiene puntatori alle funzioni di callback degli eventi implementate dal driver client UDE per un controller host USB. Inizializzare questa struttura chiamando UDECX_WDF_DEVICE_CONFIG_INIT.
UFX_DEVICE_CALLBACKS

La struttura UFX_DEVICE_CALLBACKS viene usata per definire le funzioni di callback degli eventi supportate dal driver client.
UFX_DEVICE_CAPABILITIES

La struttura UFX_DEVICE_CAPABILITIES viene usata tramite USB per definire le proprietà del dispositivo USB (Universal Serial Bus) creato dal controller.
UFX_ENDPOINT_CALLBACKS

La struttura UFX_ENDPOINT_CALLBACKS viene usata per definire le funzioni di callback degli eventi supportate dal driver client.
UFX_HARDWARE_FAILURE_CONTEXT

La struttura UFX_HARDWARE_FAILURE_CONTEXT viene usata per definire proprietà di errore hardware specifiche del controller.
UFX_INTERFACE_PROPRIETARY_CHARGER

Archivia i puntatori alle funzioni di callback implementate dal driver per la gestione delle operazioni proprietarie del caricatore.
UFX_PROPRIETARY_CHARGER

Descrive i requisiti di alimentazione del caricatore proprietario.
URB

La struttura BLOCK viene usata dai driver client USB per descrivere i blocchi di richiesta USB (URB) che inviano richieste allo stack di driver USB. La struttura DEVICE definisce un formato per tutti i comandi possibili che possono essere inviati a un dispositivo USB.
URS_CONFIG

Contiene puntatori alle funzioni di callback degli eventi implementate dal driver client URS per un controller a doppio ruolo USB. Inizializzare questa struttura chiamando URS_CONFIG_INIT.
USB_30_HUB_DESCRIPTOR

La struttura USB_30_HUB_DESCRIPTOR contiene un descrittore hub SuperSpeed. Per informazioni sui membri della struttura, vedere Universal Serial Bus Revision 3.0 Specification, 10.13.2.1 Hub Descriptor, Tabella 10-3. Descrittore dell'hub SuperSpeed.
USB_BUS_INFORMATION_LEVEL_0

La struttura USB_BUS_INFORMATION_LEVEL_0 viene utilizzata insieme alla routine dell'interfaccia QueryBusInformation per segnalare informazioni sul bus.
USB_BUS_INFORMATION_LEVEL_1

La struttura USB_BUS_INFORMATION_LEVEL_1 viene utilizzata insieme alla routine dell'interfaccia QueryBusInformation per segnalare informazioni sul bus.
USB_BUS_INTERFACE_USBDI_V0

La struttura USB_BUS_INTERFACE_USBDI_V0 viene fornita dal driver dell'hub USB per consentire ai client USB di effettuare chiamate dirette al driver hub senza allocare i provider di integrazione.
USB_BUS_INTERFACE_USBDI_V1

La struttura USB_BUS_INTERFACE_USBDI_V1 viene fornita dal driver dell'hub USB per consentire ai client USB di effettuare chiamate dirette al driver hub senza allocare i provider di integrazione.
USB_BUS_INTERFACE_USBDI_V2

La struttura USB_BUS_INTERFACE_USBDI_V2 viene fornita dal driver dell'hub USB per consentire ai client USB di effettuare chiamate dirette al driver hub senza allocare i provider di integrazione.
USB_BUS_INTERFACE_USBDI_V3

La struttura USB_BUS_INTERFACE_USBDI_V3 viene fornita dal driver dell'hub USB per consentire ai client USB di effettuare chiamate dirette al driver hub senza allocare i provider di integrazione.
USB_BUS_NOTIFICATION

Altre informazioni su: struttura _USB_BUS_NOTIFICATION
USB_COMMON_DESCRIPTOR

La struttura USB_COMMON_DESCRIPTOR contiene l'intestazione del primo descrittore che corrisponde ai criteri di ricerca in una chiamata a USBD_ParseDescriptors.
USB_CONFIGURATION_DESCRIPTOR

La struttura USB_CONFIGURATION_DESCRIPTOR viene usata dai driver client USB per contenere un descrittore di configurazione definito da USB.
USB_CYCLE_PORT_PARAMS

La struttura USB_CYCLE_PORT_PARAMS viene usata con la richiesta di controllo I/O IOCTL_USB_HUB_CYCLE_PORT per scorrere la porta associata al PDO che riceve la richiesta.
USB_DESCRIPTOR_REQUEST

La struttura USB_DESCRIPTOR_REQUEST viene usata con la richiesta di controllo I/O IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION per recuperare uno o più descrittori per il dispositivo associato all'indice di connessione indicato.
USB_DEVICE_CAPABILITY_FIRMWARE_STATUS_DESCRIPTOR

Aggiornamento DEL FW USB come definito nel AVVISO DI MODIFICA DELL'INGEGNERIA USB 3.2.
USB_DEVICE_CHARACTERISTICS

Contiene informazioni sulle caratteristiche del dispositivo USB, ad esempio l'invio massimo e la ricezione di ritardi per qualsiasi richiesta. Questa struttura viene usata nella richiesta di IOCTL_USB_GET_DEVICE_CHARACTERISTICS.
USB_DEVICE_DESCRIPTOR

La struttura USB_DEVICE_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore di dispositivo definito da USB.
USB_DEVICE_PORT_PATH

Contiene il percorso della porta di un dispositivo USB.
USB_DEVICE_QUALIFIER_DESCRIPTOR

La struttura USB_DEVICE_QUALIFIER_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore di qualificatore di dispositivo definito da USB.
USB_ENDPOINT_DESCRIPTOR

La struttura USB_ENDPOINT_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore dell'endpoint definito da USB.
USB_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC_INFORMATION

Archivia i numeri di frame e microframe e i valori QPC del sistema calcolato. Questa struttura viene usata nella richiesta di IOCTL_USB_GET_FRAME_NUMBER_AND_QPC_FOR_TIME_SYNC.
USB_HCD_DRIVERKEY_NAME

La struttura USB_HCD_DRIVERKEY_NAME viene usata con la richiesta di controllo I/O di IOCTL_GET_HCD_DRIVERKEY_NAME per recuperare la chiave del driver nel Registro di sistema per il driver del controller host USB.
USB_HUB_CAP_FLAGS

La struttura USB_HUB_CAP_FLAGS viene usata per segnalare le funzionalità di un hub.
USB_HUB_CAPABILITIES

La struttura USB_HUB_CAPABILITIES è stata deprecata. Usare invece USB_HUB_CAPABILITIES_EX.
USB_HUB_CAPABILITIES_EX

La struttura USB_HUB_CAPABILITIES_EX viene usata con la richiesta di controllo I/O di IOCTL_USB_GET_HUB_CAPABILITIES per recuperare le funzionalità di un particolare hub USB.
USB_HUB_DESCRIPTOR

La struttura USB_HUB_DESCRIPTOR contiene un descrittore hub.
USB_HUB_INFORMATION

La struttura USB_HUB_INFORMATION contiene informazioni su un hub.
USB_HUB_INFORMATION_EX

La struttura USB_HUB_INFORMATION_EX viene usata con la richiesta di controllo I/O di IOCTL_USB_GET_HUB_INFORMATION_EX per recuperare informazioni su un hub USB (Universal Serial Bus).
USB_HUB_NAME

La struttura USB_HUB_NAME archivia il nome simbolico del dispositivo dell'hub.
USB_ID_STRING

La struttura USB_ID_STRING viene usata per archiviare una stringa o più stringhe.
USB_INTERFACE_DESCRIPTOR

La struttura USB_INTERFACE_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore dell'interfaccia definito da USB.
USB_MI_PARENT_INFORMATION

La struttura USB_MI_PARENT_INFORMATION contiene informazioni su un dispositivo composito.
USB_NODE_CONNECTION_ATTRIBUTES

La struttura USB_NODE_CONNECTION_ATTRIBUTES viene usata con la richiesta di controllo I/O di IOCTL_USB_GET_NODE_CONNECTION_ATTRIBUTES per recuperare gli attributi di una connessione.
USB_NODE_CONNECTION_DRIVERKEY_NAME

La struttura USB_NODE_CONNECTION_DRIVERKEY_NAME viene usata con la richiesta di controllo I/O IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME per recuperare il nome della chiave del driver per il dispositivo connesso alla porta indicata.
USB_NODE_CONNECTION_INFORMATION

La struttura USB_NODE_CONNECTION_INFORMATION viene usata con la richiesta di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION di recuperare informazioni su una porta USB e un dispositivo connesso.
USB_NODE_CONNECTION_INFORMATION_EX

La struttura USB_NODE_CONNECTION_INFORMATION_EX viene usata insieme alla richiesta di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX per ottenere informazioni sulla connessione associata alla porta USB indicata.
USB_NODE_CONNECTION_INFORMATION_EX_V2

La struttura USB_NODE_CONNECTION_INFORMATION_EX_V2 viene usata con la richiesta di controllo I/O di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 per recuperare informazioni sulla velocità di un dispositivo USB (Universal Serial Bus) collegato a una determinata porta.
USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS

L'unione USB_NODE_CONNECTION_INFORMATION_EX_V2_FLAGS viene usata per indicare la velocità in cui un dispositivo USB 3.0 è attualmente operativo e se può funzionare a velocità superiore, quando collegato a una determinata porta.
USB_NODE_CONNECTION_NAME

La struttura USB_NODE_CONNECTION_NAME viene usata con la richiesta di controllo I/O di IOCTL_USB_GET_NODE_CONNECTION_NAME per recuperare il collegamento simbolico dell'hub downstream collegato alla porta.
USB_NODE_INFORMATION

La struttura USB_NODE_INFORMATION viene usata con la richiesta di controllo I/O di IOCTL_USB_GET_NODE_INFORMATION per recuperare informazioni su un dispositivo padre.
USB_PIPE_INFO

La struttura USB_PIPE_INFO viene usata insieme alla struttura USB_NODE_CONNECTION_INFORMATION_EX e alla richiesta di IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX per ottenere informazioni su una connessione e sulle relative pipe associate.
USB_PORT_CONNECTOR_PROPERTIES

La struttura USB_PORT_CONNECTOR_PROPERTIES viene usata con la richiesta di controllo I/O di IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES per recuperare informazioni su una porta in un particolare hub SuperSpeed.
USB_PORT_PROPERTIES

L'unione USB_PORT_PROPERTIES viene usata per segnalare le funzionalità di una porta USB (Universal Serial Bus). Le funzionalità delle porte vengono recuperate nella struttura USB_PORT_CONNECTOR_PROPERTIES dalla richiesta di controllo I/O IOCTL_USB_GET_PORT_CONNECTOR_PROPERTIES.
USB_PROTOCOLS

L'unione USB_PROTOCOLS viene usata per segnalare i protocolli di segnalazione USB (Universal Serial Bus) supportati dalla porta.
USB_ROOT_HUB_NAME

La struttura USB_ROOT_HUB_NAME archivia il nome simbolico del dispositivo dell'hub radice.
USB_START_TRACKING_FOR_TIME_SYNC_INFORMATION

Buffer di input e output per la richiesta di IOCTL_USB_START_TRACKING_FOR_TIME_SYNC.
USB_STOP_TRACKING_FOR_TIME_SYNC_INFORMATION

Buffer di input per la richiesta di IOCTL_USB_STOP_TRACKING_FOR_TIME_SYNC.
USB_STRING_DESCRIPTOR

La struttura USB_STRING_DESCRIPTOR viene usata dai driver client USB per contenere un descrittore di stringa definito da USB.
USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR

La struttura USB_SUPERSPEED_ENDPOINT_COMPANION_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore di SuperSpeed Endpoint Companion definito da USB. Per altre informazioni, vedere la sezione 9.6.7 e Table 9-20 nella specifica USB 3.0 ufficiale.
USB_TOPOLOGY_ADDRESS

La struttura USB_TOPOLOGY_ADDRESS viene usata con la richiesta di I/O di IOCTL_INTERNAL_USB_GET_TOPOLOGY_ADDRESS per recuperare informazioni sulla posizione di un dispositivo USB nell'albero dei dispositivi USB.
USB_TRANSPORT_CHARACTERISTICS

Archivia le caratteristiche del trasporto in momenti rilevanti. Questa struttura viene usata nella richiesta di IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

Contiene informazioni di registrazione compilate al termine della richiesta di IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_REGISTRATION

Contiene informazioni di registrazione per la richiesta di IOCTL_USB_REGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_UNREGISTRATION

Contiene informazioni di annullamento della registrazione per la richiesta di IOCTL_USB_UNREGISTER_FOR_TRANSPORT_CHARACTERISTICS_CHANGE.
USBC_DEVICE_CONFIGURATION_INTERFACE_V1

La struttura USBC_DEVICE_CONFIGURATION_INTERFACE_V1 è esposta dai driver di filtro forniti dal fornitore per assistere il driver padre generico USB nella definizione delle raccolte di interfacce.
USBC_FUNCTION_DESCRIPTOR

La struttura USBC_FUNCTION_DESCRIPTOR descrive una funzione USB e la relativa raccolta di interfacce associata.
USBC_PD_ALTERNATE_MODE

Archivia informazioni sulla modalità alternativa rilevata.
USBC_PD_POWER_DATA_OBJECT

Descrive un oggetto power data (PDO).
USBC_PD_REQUEST_DATA_OBJECT

Descrive un oggetto dati richiesta (RDO).
USBD_ENDPOINT_OFFLOAD_INFORMATION

Archivia informazioni specifiche xHCI usate dai driver client per trasferire dati da e verso gli endpoint caricati.
USBD_INTERFACE_INFORMATION

La struttura USBD_INTERFACE_INFORMATION contiene informazioni su un'interfaccia per una configurazione in un dispositivo USB.
USBD_INTERFACE_LIST_ENTRY

La struttura USBD_INTERFACE_LIST_ENTRY viene usata dai driver client USB per creare una matrice di interfacce da inserire in una richiesta di configurazione.
USBD_ISO_PACKET_DESCRIPTOR

La struttura USBD_ISO_PACKET_DESCRIPTOR viene usata dai driver client USB per descrivere un pacchetto di trasferimento isochronous.
USBD_PIPE_INFORMATION

La struttura USBD_PIPE_INFORMATION viene usata dai driver client USB per contenere informazioni su una pipe da un'interfaccia specifica.
USBD_STREAM_INFORMATION

La struttura USBD_STREAM_INFORMATION archivia informazioni su un flusso associato a un endpoint bulk.
USBD_VERSION_INFORMATION

La struttura USBD_VERSION_INFORMATION viene usata dalla funzione GetUSBDIVersion per segnalare i dati di output.
USBDEVICE_ABORTIO

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

Contiene parametri per una richiesta per eseguire la transizione del dispositivo specificato allo stato indirizzato. 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_ADDRESS.
USBDEVICE_DISABLE

Contiene parametri per una richiesta per disabilitare 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_DISABLE.
USBDEVICE_ENABLE

Contiene 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 verificarsi 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 di 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 usb (Universal Serial Bus) o il dispositivo per eliminare I/O.
USBDEVICE_RESET

Contiene parametri per una richiesta di reimpostazione del 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_RESET.
USBDEVICE_STARTIO

Contiene un handle per l'hub USB (Universal Serial Bus) o il dispositivo 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 eliminare I/O.
USBDEVICE_UPDATE

Passato da UCX per aggiornare il dispositivo specificato. Questa struttura si trova nei parametri della 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 parametri per una richiesta di aggiornamento della potenza 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.
USBFN_BUS_CONFIGURATION_INFO

Pacchetto di configurazione che archivia informazioni su una configurazione USB disponibile.
USBFN_CLASS_INFORMATION_PACKET

Descrive le informazioni sulla classe dell'interfaccia del dispositivo associate a un'interfaccia USB. Questa struttura può contenere solo informazioni su un'unica interfaccia di funzione.
USBFN_CLASS_INFORMATION_PACKET_EX

Descrive le informazioni sulla classe dell'interfaccia del dispositivo associate a un'interfaccia USB. Questa struttura può essere usata per descrivere funzioni singole e multi-interfaccia.
USBFN_CLASS_INTERFACE

Descrive un'interfaccia e i relativi endpoint.
USBFN_CLASS_INTERFACE_EX

Informazioni su come USBFN_CLASS_INTERFACE_EX descrive un'interfaccia e i relativi endpoint.
USBFN_INTERFACE_ATTACH

Archivia i puntatori alle funzioni di callback implementate dal driver per la gestione delle operazioni di collegamento e scollegamento.
USBFN_INTERFACE_INFO

Informazioni su come USBFN_INTERFACE_INFO descrive un'interfaccia e i relativi endpoint.
USBFN_NOTIFICATION

Descrive le informazioni su una notifica dell'evento USB (Universal Serial Bus) ricevuta tramite IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION.
USBFN_ON_ATTACH

Descrive il tipo di porta rilevato e l'azione di collegamento.
USBFN_PIPE_INFORMATION

Descrive gli attributi di una pipe associata a un endpoint in un'interfaccia specifica.
USBFN_POWER_FILTER_STATE

Riservato. Non usare.
USBFN_USB_STRING

Descrive un descrittore di stringa USB e l'indice stringa associato.
USBPM_ASSIGN_CONNECTOR_POWER_LEVEL_PARAMS

Descrive i parametri per l'UsbPm_AssignConnectorPowerLevel.
USBPM_CLIENT_CONFIG

Struttura di configurazione usata nella registrazione del driver client con Policy Manager
USBPM_CLIENT_CONFIG_EXTRA_INFO

Contiene informazioni facoltative usate per configurare la registrazione del driver client.
USBPM_CONNECTOR_PROPERTIES

Descrive le proprietà di un connettore.
USBPM_CONNECTOR_STATE

Descrive lo stato di un connettore.
USBPM_EVENT_CALLBACK_PARAMS

Contiene i dettagli degli eventi correlati alle modifiche apportate alle modifiche apportate alla gestione criteri di arrivo/rimozione, alla modifica dello stato dell'hub o della rimozione o del connettore.
USBPM_HUB_CONNECTOR_HANDLES

Archivia gli handle del connettore per tutti i connettori in un hub.
USBPM_HUB_PROPERTIES

Proprietà di un hub del connettore.