Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Ruft die Werte aller Steuerelementregister ab, die gemäß der Spezifikation des universal serial bus Type-C Port Controller Interface Specification definiert sind.
Hauptcode
Eingabepuffer
Ein Zeiger auf eine UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS Struktur, die alle Registerwerte des Steuerelements enthält. Rufen Sie zum Abrufen der Struktur WdfRequestRetrieveInputBuffer auf, indem Sie das empfangene Framework-Anforderungsobjekt übergeben.
Eingabepufferlänge
Die Größe der UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_IN_PARAMS Struktur.
Ausgabepuffer
Ein Zeiger auf die UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS-Struktur. Rufen Sie zum Abrufen der Struktur WdfRequestRetrieveOutputBuffer auf, indem Sie das empfangene Framework-Anforderungsobjekt übergeben.
Länge des Ausgabepuffers
Die Größe der UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS Struktur.
Statusblock
Irp->IoStatus.Status auf STATUS_SUCCESS festgelegt ist, wenn die Anforderung erfolgreich ist. Andernfalls Status der entsprechenden Fehlerbedingung als NTSTATUS- Code.
Bemerkungen
Die UcmTcpciCx-Klassenerweiterung sendet diese IOCTL-Anforderung, um die Werte der Steuerelementregister abzurufen. Der Clienttreiber muss mit dem Portcontroller kommunizieren, um die POWER_CONTROL, ROLE_CONTROL, TCPC_CONTROL und FAULT_CONTROL Registerwerte abzurufen und die empfangene UCMTCPCI_PORT_CONTROLLER_GET_CONTROL_OUT_PARAMS Struktur mit diesen Werten aufzufüllen. Um die Anforderung abzuschließen, muss der Treiber die aufgefüllte Struktur für das Framework-Anforderungsobjekt festlegen, indem WdfRequestSetInformation aufgerufen und dann WdfRequestComplete- aufgerufen wird, um die Anforderung abzuschließen.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header- | ucmtcpciportcontrollerrequests.h |
Siehe auch
Erstellen von IOCTL-Anforderungen in Treibern
WdfIoTargetSendInternalIoctlOthersSynchronously