Freigeben über


IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_CONTROL IOCTL (ucmtcpciportcontrollerrequests.h)

Ruft die Werte aller Steuerelementregister ab, die gemäß der Spezifikation des universal serial bus Type-C Port Controller Interface Specification definiert sind.

Hauptcode

IRP_MJ_DEVICE_CONTROL

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

WdfIoTargetSendInternalIoctlSynchronously

WdfIoTargetSendIoctlSynchronously