Freigeben über


IOCTL_UCMUCSI_PPM_GET_UCSI_DATA_BLOCK IOCTL (Ucmucsippmrequests.h)

Ruft einen UCSI-Datenblock aus der PPM-Firmware mithilfe des unterstützten Transports ab.

Hauptcode

IRP_MJ_DEVICE_CONTROL

Eingabepuffer

Ein Zeiger einer UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS Struktur, die das PPM-Objekt enthält, das die PPM-Hardware managert.

Eingabepufferlänge

Größe der UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_IN_PARAMS Struktur.

Ausgabepuffer

Ein Zeiger einer UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS Struktur, die das PPM-Objekt enthält, das die PPM-Hardware vorgibt.

Länge des Ausgabepuffers

Größe der UCMUCSI_PPM_GET_UCSI_DATA_BLOCK_OUT_PARAMS Struktur.

Statusblock

Irp->IoStatus.Status wird auf STATUS_SUCCESS festgelegt, wenn die Anforderung erfolgreich ist. Legen Sie andernfalls als NTSTATUS-Code auf die entsprechende Fehlerbedingung fest. Weitere Informationen finden Sie unter NTSTATUS Values.

Bemerkungen

Bestimmte UCSI-Befehle generieren keine Benachrichtigungen aus der PPM-Firmware, z. B. den befehl PPM_RESET. Wenn dieser Befehl empfangen wird, deaktiviert die Firmware alle Benachrichtigungen. Die UcmUcsiCx-Klassenerweiterung sendet solche Befehle über diese IOCTL-Anforderung an den Clienttreiber. Der Clienttreiber wird erwartet, dass er den vollständigen Rücksetzindikator abruft und das aktuelle Ergebnis aus der Firmware an UcmUcsiCx zurückgibt.

Anforderungen

Anforderung Wert
Header- Ucmucsippmrequests.h (include UcmUcsiCx.h)