Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Ottiene i valori di tutti i registri di controllo definiti in base alla specifica dell'interfaccia del controller di porta Type-C del bus seriale universale.
Codice principale
Buffer di input
Puntatore a una struttura UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS che contiene tutti i valori del registro di controllo. Per ottenere la struttura, chiamare WdfRequestRetrieveInputBuffer passando l'oggetto richiesta framework ricevuto.
Lunghezza del buffer di input
Dimensione della struttura UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS.
Buffer di output
Puntatore alla struttura UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS. Per ottenere la struttura, chiamare WdfRequestRetrieveOutputBuffer passando l'oggetto richiesta framework ricevuto.
Lunghezza del buffer di output
Dimensione della struttura UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS.
Blocco di stato
Irp-> IoStatus.Status è impostato su STATUS_SUCCESS se la richiesta ha esito positivo. In caso contrario, stato alla condizione di errore appropriata come codice NTSTATUS.
Osservazioni
L'estensione della classe UcmTcpciCx invia questa richiesta IOCTL per recuperare i valori dei registri di controllo. Il driver client deve comunicare con il controller di porta per recuperare i valori POWER_CONTROL, ROLE_CONTROL, TCPC_CONTROL e FAULT_CONTROL Register e popolare la struttura UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS ricevuta con tali valori. Per completare la richiesta, il driver deve impostare la struttura popolata nell'oggetto richiesta framework chiamando WdfRequestSetInformation e quindi chiamare WdfRequestComplete per completare la richiesta.
Fabbisogno
| Requisito | Valore |
|---|---|
| intestazione | ucmtcpciportcontrollerrequests.h |
Vedere anche
creazione di richieste IOCTL nei driver
WdfIoTargetSendInternalIoctlOthersSynchronously