Freigeben über


DXGK_DSI_TRANSMISSION Struktur (dispmprt.h)

Die DXGK_DSI_TRANSMISSION-Struktur wird verwendet, um DSI-Pakete (Display Serial Interface) an den Bustreiber (Grafikkernkern) zu übertragen.

Syntax

typedef struct _DXGK_DSI_TRANSMISSION {
  UINT            TotalBufferSize;
  BYTE            PacketCount;
  BYTE            FailedPacket;
  struct {
    WORD TransmissionMode : 2;
    WORD ReportMipiErrors : 1;
    WORD ClearMipiErrors : 1;
    WORD SecondaryPort : 1;
    WORD ManufacturingMode : 1;
    WORD Reserved : 10;
  };
  WORD            ReadWordCount;
  WORD            FinalCommandExtraPayload;
  WORD            MipiErrors;
  WORD            HostErrors;
  DXGK_DSI_PACKET Packets[1];
} DXGK_DSI_TRANSMISSION, *PDXGK_DSI_TRANSMISSION;

Angehörige

TotalBufferSize

Anzahl der Bytes in der gesamten Struktur, einschließlich Header, Befehle und Nutzlast.

PacketCount

Die Anzahl der DXGK_DSI_PACKET Elemente im Packets Array.

FailedPacket

Index, wenn bekannt, von DXGK_DSI_PACKET im Paketarray, das einen Fehler hatte. Wenn nicht bekannt ist oder kein Paketfehler erkannt wird, wird der Wert DXGK_DSI_INVALID_PACKET_INDEX festgelegt.

TransmissionMode

Einer der DXGK_MIPI_CONTROL_TRANSMISSIONMODE Werte.

ReportMipiErrors

Wenn festgelegt, sollte der Grafiktreiber alle angesammelten MIPI-Fehler in der endgültigen Befehlsbestätigung anfordern und diese im Feld "MipiErrors" melden.

ClearMipiErrors

Wenn festgelegt und der Grafiktreiber alle nicht OEM-Panel initiierten Befehle gesendet hat, sollte der Treiber sicherstellen, dass alle angesammelten MIPI-Fehler gelöscht werden, bevor Sie mit dem Senden dieser Sequenz beginnen.

SecondaryPort

Legen Sie fest, ob die Übertragung an ein sekundäres Panel gesendet werden soll, nicht an die primäre.

ManufacturingMode

Legen Sie fest, dass die Betriebssystemüberprüfung von DCS-Befehlen deaktiviert wird, wenn sich das System im Fertigungsmodus befindet.

Reserved

Reserviert.

ReadWordCount

FinalCommandExtraPayload

MipiErrors

Eine Kombination der folgenden möglichen Fehlerwerte, die die von der Kommunikation mit dem Peripheriegerät gemeldeten Fehler angeben.

DXGK_MIPI_DSI_XXX Fehler Bedeutung
DXGK_MIPI_DSI_SOT_ERROR Möglicher Fehler beim Start der High-Speed Übertragungsleitersequenz
DXGK_MIPI_DSI_SOT_SYNC_ERROR Fehler beim Start der High-Speed Übertragungsleitersequenz
DXGK_MIPI_DSI_EOT_SYNC_ERROR Peripheriegeräte erkannten unvollständige Bytes in High-Speed Übertragung
DXGK_MIPI_DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR Fehler oder Peripheriegeräte erkennen keine Escapesequenz
DXGK_MIPI_DSI_LOW_POWER_TRANSMIT_SYNC_ERROR Peripheriegeräte erkannten unvollständige Bytes in Low-Speed Übertragung
DXGK_MIPI_DSI_FALSE_CONTROL_ERROR Peripheriegerät hat fehler in Escapesequenz oder Bearbeitungssequenz erkannt
DXGK_MIPI_DSI_CONTENTION_DETECTED Contention erkannt
DXGK_MIPI_DSI_CHECKSUM_ERROR_CORRECTED Ein Prüfsummenfehler wurde erkannt und korrigiert.
DXGK_MIPI_DSI_CHECKSUM_ERROR_NOT_CORRECTED Ein Prüfsummenfehler wurde erkannt, konnte aber nicht korrigiert werden.
DXGK_MIPI_DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR Die Nutzlastprüfsumme war für ein langes Paket falsch.
DXGK_MIPI_DSI_DSI_DATA_TYPE_NOT_RECOGNIZED Das Peripheriegerät erkennt nicht den an ihn gesendeten Datentyp.
DXGK_MIPI_DSI_DSI_VC_ID_INVALID Peripheriegerät wurde einen Befehl für einen virtuellen Kanal gesendet, der nicht unterstützt wird
DXGK_MIPI_DSI_INVALID_TRANSMISSION_LENGTH Peripheriegerät hat festgestellt, dass die Anzahl der übertragenen Bytes nicht mit dem im Header angegebenen Wert übereinstimmt.
DXGK_MIPI_DSI_DSI_PROTOCOL_VIOLATION Peripheriegerät festgestellt, dass bei einer Übertragung oder einem Host keine EoTP-Schaltung für einen Lesevorgang signalisiert wurde.

HostErrors

Eine Kombination aus DXGK_HOST_DSI_XXX Fehler, die die vom Grafiktreiber oder Betriebssystem gemeldeten Fehler angeben.

DXGK_HOST_DSI_XXX Fehler Bedeutung
DXGK_HOST_DSI_DEVICE_NOT_READY Der Host hat festgestellt, dass eine Anforderung für ein Gerät gestellt wurde, das sich nicht im richtigen Zustand befindet, um die Anforderung empfangen zu können.
DXGK_HOST_DSI_INTERFACE_RESET Der Grafiktreiber hat einen Fehler erkannt, der eine Zurücksetzung der DSI-Schnittstelle mit dem Panel erforderte. Der Paneltreiber sollte den Gerätezustand überprüfen, bevor normale Übertragungen fortgesetzt werden.
DXGK_HOST_DSI_DEVICE_RESET Der Grafiktreiber hat einen Fehler erkannt, der eine Zurücksetzung des Panels und des Zustands erforderte, dass er verloren ging. Der Paneltreiber sollte jeden zustand des privaten Geräts erneut anwenden, bevor normale Übertragungen fortgesetzt werden.
DXGK_HOST_DSI_TRANSMISSION_CANCELLED Der Host hat die Übertragung abgebrochen, was in Bearbeitung war, da der Bus für Übertragungen mit höherer Priorität benötigt wurde, z. B. pixelaktualisierung. Der Paneltreiber muss sicherstellen, dass alle Effekte, die eine Teilübertragung hätte, entweder rückgängig gemacht oder überprüft werden können, bevor sie mit den Übertragungen fortfahren. Wenn dieser Fehler häufig auftritt, kann es bedeuten, dass das Getriebe zu groß ist, um zuverlässig abgeschlossen zu werden, und der Paneltreiber sollte geändert werden, um es in mehrere Getriebe aufzuteilen.
DXGK_HOST_DSI_TRANSMISSION_DROPPED Der Host hat die Übertragung vor dem Starten verworfen, da Übertragungen mit höherer Priorität dazu geführt haben, dass die Übertragung über den zulässigen Grenzwert hinaus verzögert wurde. Der Paneltreiber kann das gleiche Getriebe erneut ausprobieren, falls es noch relevant ist. Dieser Fehler weist darauf hin, dass die DSI-Verbindungsbandbreite unzureichend ist, daher sollte sie nicht in einer Einzelhandelsumgebung auftreten. Wenn die Übertragung ausreichend groß ist, kann dies darauf hindeuten, dass die Übertragung aufgeteilt werden muss, um zuverlässig erfolgreich zu sein.
DXGK_HOST_DSI_TRANSMISSION_TIMEOUT Der Host hat ein Hardwaretimeout erkannt, während er mit dem Peripheriegerät kommuniziert. Der Paneltreiber muss sicherstellen, dass alle Effekte, die eine Teilübertragung hätte, entweder rückgängig gemacht oder überprüft werden können, bevor sie mit den Übertragungen fortfahren. Sofern die Übertragung nicht dazu führt, dass das Panel in einen ungültigen Zustand wechselt, gibt es im Paneltreiber keine Entschärfung, daher sollte es wieder ausgeschaltet und versucht werden, den Vorgang fortzusetzen.
DXGK_HOST_DSI_INVALID_TRANSMISSION Die Betriebssystemüberprüfung des DXGK_DSI_TRANSMISSION Puffers hat Fehler gefunden, sodass die Übertragung abgebrochen wurde, ohne den Grafiktreiber aufzurufen oder auf unzulässige Pakete zu überprüfen. Dies wird entweder durch einen Fehler im OEM-Paneltreiber oder durch die Betriebssystemüberprüfung verursacht. Das Feld FailedPacket gibt das erste fehlerhafte Paket an, wenn der Fehler spezifisch für ein Paket ist.
DXGK_HOST_DSI_OS_REJECTED_PACKET Das Betriebssystem hat Pakete gefunden, die verboten sind, sodass die Übertragung abgebrochen wurde, ohne den Grafiktreiber aufzurufen. Das feld FailedPacket gibt das erste ungültige Paket an.
DXGK_HOST_DSI_DRIVER_REJECTED_PACKET Der Grafiktreiber hat Pakete gefunden, die nicht sicher verarbeitet werden können, sodass die Übertragung ohne Peripherieinteraktion abgebrochen wurde. Das feld FailedPacket gibt das erste ungültige Paket an.
DXGK_HOST_DSI_BAD_TRANSMISSION_MODE Der Grafiktreiber konnte die angegebene DXGK_DSI_CONTROL_TRANSMISSION_MODE nicht verwenden. Das Feld FailedPacket gibt das erste Paket an, das mit dem Übertragungsmodus nicht kompatibel ist.

Packets[1]

Array von DSI_PACKET Strukturen.

Bemerkungen

Eine DXGK_DSI_TRANSMISSION Struktur wird für die DxgkDsiTransmission- Rückruffunktion eines Grafiktreibers bereitgestellt.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 2004
Header- dispmprt.h

Siehe auch

DXGK_DSI_PACKET

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION