IOCTL_UCMTCPCI_PORT_CONTROLLER_GET_STATUS IOCTL (ucmtcpciportcontrollerrequests.h)
Ruft Die Werte aller status Register gemäß der Schnittstellenspezifikation für den Universal Serial Bus Type-C-Port-Controller ab. Der Clienttreiber muss die Werte der CC_STATUS-, POWER_STATUS- und FAULT_STATUS-Register abrufen.
Hauptcode
Eingabepuffer
Ein Zeiger auf eine UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS-Struktur , die alle Steuerelementregisterwerte enthält. Um die Struktur abzurufen, rufen Sie WdfRequestRetrieveInputBuffer auf, indem Sie das empfangene Frameworkanforderungsobjekt übergeben.
Eingabepufferlänge
Die Größe der UCMTCPCI_PORT_CONTROLLER_GET_STATUS_IN_PARAMS-Struktur .
Ausgabepuffer
Ein Zeiger auf die UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS-Struktur . Um die Struktur abzurufen, rufen Sie WdfRequestRetrieveOutputBuffer auf, indem Sie das empfangene Frameworkanforderungsobjekt übergeben.
Länge des Ausgabepuffers
Die Größe der UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS-Struktur .
Statusblock
Irp->IoStatus.Status ist auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Andernfalls wird status für die entsprechende Fehlerbedingung als NTSTATUS-Code verwendet.
Hinweise
Die UcmTcpciCx-Klassenerweiterung sendet diese IOCTL-Anforderung, um die Werte der status-Register abzurufen. Der Clienttreiber muss mit dem Portcontroller kommunizieren, um die Registerwerte abzurufen und die empfangene UCMTCPCI_PORT_CONTROLLER_GET_STATUS_OUT_PARAMS-Struktur mit diesen Werten aufzufüllen. Um die Anforderung abzuschließen, muss der Treiber die aufgefüllte Struktur für das Frameworkanforderungsobjekt festlegen, indem er WdfRequestSetInformationaufruft und dann WdfRequestComplete aufruft , um die Anforderung abzuschließen.
Anforderungen
Anforderung | Wert |
---|---|
Header | ucmtcpciportcontrollerrequests.h |
Weitere Informationen
Erstellen von IOCTL-Anforderungen in Treibern
WdfIoTargetSendInternalIoctlOthersSynchronly