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 |