intestazione usbioctl.h

Questa intestazione viene usata da usbref. Per altre informazioni, vedere:

usbioctl.h contiene le interfacce di programmazione seguenti:

IOCTL

 
IOCTL_GET_HCD_DRIVERKEY_NAME

La IOCTL_GET_HCD_DRIVERKEY_NAME richiesta di controllo di 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 scollegazione e la riattivazione di un 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

La richiesta di I/O IOCTL_INTERNAL_USB_GET_BUS_INFO esegue una query sul driver dell'autobus per determinate informazioni sull'autobus.
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 richiesta di I/O IOCTL_INTERNAL_USB_GET_CONTROLLER_NAME 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_USB_DIAG_IGNORE_HUBS_OFF

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

Il controllo I/O IOCTL_USB_DIAG_IGNORE_HUBS_ON è 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 di I/O IOCTL_USB_DIAGNOSTIC_MODE_ON è stato deprecato. Non usare.
IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION

La richiesta di controllo I/O IOCTL_USB_GET_DESCRIPTOR_FROM_NODE_CONNECTION 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 di I/O in modalità utente.
IOCTL_USB_GET_DEVICE_CHARACTERISTICS

Il driver client invia questa richiesta per determinare le caratteristiche generali di un dispositivo USB, ad esempio il numero massimo di ritardi di invio e ricezione 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 QPC (System Query Performance Counter) 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.

Strutture

 
HUB_DEVICE_CONFIG_INFO

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

Altre informazioni sulla struttura _USB_BUS_NOTIFICATION
USB_CYCLE_PORT_PARAMS

La struttura USB_CYCLE_PORT_PARAMS viene usata con la richiesta di controllo I/O di IOCTL_USB_HUB_CYCLE_PORT per il ciclo di alimentazione della porta associata all'oggetto 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_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_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_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_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 IOCTL_USB_GET_NODE_CONNECTION_INFORMATION_EX_V2 per recuperare informazioni sulla velocità su 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à con cui un dispositivo USB 3.0 è attualmente operativo e se può funzionare a velocità più elevata, 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 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 IOCTL_USB_GET_NODE_INFORMATION per recuperare informazioni su un dispositivo padre.
USB_PIPE_INFO

La struttura USB_PIPE_INFO viene utilizzata 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 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à di porta 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 del dispositivo simbolico 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_TOPOLOGY_ADDRESS

La struttura USB_TOPOLOGY_ADDRESS viene usata con la richiesta di I/O 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 di trasporto in punti pertinenti nel tempo. Questa struttura viene utilizzata nella richiesta di IOCTL_USB_GET_TRANSPORT_CHARACTERISTICS.
USB_TRANSPORT_CHARACTERISTICS_CHANGE_NOTIFICATION

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

Enumerazioni

 
USB_CONNECTION_STATUS

L'enumeratore USB_CONNECTION_STATUS indica lo stato della connessione a un dispositivo su una porta hub 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 su: enumerazione _USB_NOTIFICATION_TYPE