structure DXGK_DSI_TRANSMISSION (dispmprt.h)
La structure DXGK_DSI_TRANSMISSION est utilisée pour transmettre les paquets DSI (Display Serial Interface) au pilote de bus (noyau graphique).
Syntaxe
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;
Membres
TotalBufferSize
Nombre d’octets dans l’ensemble de la structure, y compris l’en-tête, les commandes et la charge utile.
PacketCount
Nombre d’éléments DXGK_DSI_PACKET dans le tableau Packets .
FailedPacket
Index, lorsqu’il est connu, de DXGK_DSI_PACKET dans le tableau Paquets qui a eu une erreur. S’il n’est pas connu ou s’il n’y a pas d’erreur de paquet détectée, la valeur DXGK_DSI_INVALID_PACKET_INDEX est définie.
TransmissionMode
Une des valeurs DXGK_MIPI_CONTROL_TRANSMISSIONMODE.
ReportMipiErrors
S’il est défini, le pilote graphique doit demander toutes les erreurs MIPI accumulées dans l’accusé de réception de commande final et les signaler dans le champ MipiErrors.
ClearMipiErrors
Si défini et que le pilote graphique a envoyé des commandes lancées par un panneau non OEM, le pilote doit s’assurer que toutes les erreurs MIPI accumulées sont effacées avant de commencer à envoyer cette séquence.
SecondaryPort
Définissez si la transmission doit être envoyée à un panneau secondaire, et non au panneau principal.
ManufacturingMode
Définissez pour désactiver la validation du système d’exploitation des commandes DCS lorsque le système est en mode de fabrication.
Reserved
Réservé.
ReadWordCount
FinalCommandExtraPayload
MipiErrors
Combinaison des valeurs d’erreur possibles suivantes, indiquant les erreurs signalées par la communication avec le périphérique.
erreur DXGK_MIPI_DSI_XXX | Signification |
---|---|
DXGK_MIPI_DSI_SOT_ERROR | Erreur possible dans la séquence de début de High-Speed de leader de transmission |
DXGK_MIPI_DSI_SOT_SYNC_ERROR | Erreur au début de High-Speed séquence de leader de transmission |
DXGK_MIPI_DSI_EOT_SYNC_ERROR | Octets incomplets détectés par un périphérique dans High-Speed transmission |
DXGK_MIPI_DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR | Erreur ou le périphérique ne reconnaît pas la séquence d’échappement |
DXGK_MIPI_DSI_LOW_POWER_TRANSMIT_SYNC_ERROR | Octets incomplets détectés par un périphérique dans Low-Speed transmission |
DXGK_MIPI_DSI_FALSE_CONTROL_ERROR | Erreur détectée par un périphérique dans la séquence d’échappement ou la séquence d’exécution |
DXGK_MIPI_DSI_CONTENTION_DETECTED | Contention détectée |
DXGK_MIPI_DSI_CHECKSUM_ERROR_CORRECTED | Une erreur de somme de contrôle a été détectée et corrigée |
DXGK_MIPI_DSI_CHECKSUM_ERROR_NOT_CORRECTED | Une erreur de somme de contrôle a été détectée, mais n’a pas pu être corrigée |
DXGK_MIPI_DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR | La somme de contrôle de charge utile était incorrecte pour un paquet long |
DXGK_MIPI_DSI_DSI_DATA_TYPE_NOT_RECOGNIZED | Le périphérique ne reconnaît pas le type de données qui lui est envoyé |
DXGK_MIPI_DSI_DSI_VC_ID_INVALID | Périphérique a reçu une commande pour un canal virtuel qu’il ne prend pas en charge |
DXGK_MIPI_DSI_INVALID_TRANSMISSION_LENGTH | Périphérique détecté que le nombre d’octets transmis ne correspond pas à ce qui a été spécifié dans l’en-tête |
DXGK_MIPI_DSI_DSI_PROTOCOL_VIOLATION | Le périphérique a détecté l’absence d’EoTP sur une transmission ou l’hôte n’a pas pu signaler le basculement du bus pour une lecture |
HostErrors
Combinaison d’erreurs DXGK_HOST_DSI_XXX indiquant les erreurs signalées par le pilote graphique ou le système d’exploitation.
erreur DXGK_HOST_DSI_XXX | Signification |
---|---|
DXGK_HOST_DSI_DEVICE_NOT_READY | L’hôte a détecté qu’une demande a été effectuée pour un appareil qui n’est pas dans l’état correct pour pouvoir recevoir la demande. |
DXGK_HOST_DSI_INTERFACE_RESET | Le pilote graphique a détecté une erreur nécessitant une réinitialisation de l’interface DSI avec le panneau. Le pilote de panneau doit vérifier l’état de l’appareil avant de reprendre les transmissions normales. |
DXGK_HOST_DSI_DEVICE_RESET | Le pilote graphique a détecté une erreur qui a nécessité une réinitialisation du panneau et de l’état doit être supposé avoir été perdu. Le pilote de panneau doit réappliquer n’importe quel état d’appareil privé avant de reprendre les transmissions normales. |
DXGK_HOST_DSI_TRANSMISSION_CANCELLED | L’hôte a annulé la transmission, qui était en cours, car le bus était nécessaire pour les transmissions de priorité plus élevée, telles que l’actualisation des pixels. Le conducteur du panneau doit s’assurer que tous les effets qu’une transmission partielle aurait pu avoir sont annulés ou vérifiés avant de procéder aux transmissions. Si cette erreur se produit fréquemment, cela peut signifier que la transmission est trop volumineuse pour être exécutée de manière fiable et que le pilote de panneau doit être modifié pour le fractionner en plusieurs transmissions. |
DXGK_HOST_DSI_TRANSMISSION_DROPPED | L’hôte a supprimé la transmission avant de la démarrer, car les transmissions de priorité supérieure entraînaient un retard de la transmission au-delà de la limite autorisée. Le pilote de panneau peut réessayer la même transmission, si elle est toujours pertinente. Cette erreur indique que la bande passante de liaison DSI est inadéquate et ne doit donc pas se produire dans un environnement de vente au détail. Si la transmission est suffisamment importante, cela peut indiquer que la transmission doit être fractionnée pour réussir de manière fiable. |
DXGK_HOST_DSI_TRANSMISSION_TIMEOUT | L’hôte a détecté un délai d’attente matériel lors de la communication avec le périphérique. Le conducteur du panneau doit s’assurer que tous les effets qu’une transmission partielle aurait pu avoir sont annulés ou vérifiés avant de procéder aux transmissions. À moins que la transmission ne provoque l’entrée du panneau dans un état incorrect, il n’y a pas d’atténuation de ce problème dans le pilote du panneau. Il doit donc reculer et tenter de reprendre. |
DXGK_HOST_DSI_INVALID_TRANSMISSION | La validation du système d’exploitation de la mémoire tampon DXGK_DSI_TRANSMISSION a détecté des erreurs de sorte que la transmission a été annulée sans appeler le pilote graphique ni vérifier les paquets interdits. Cela est dû à une erreur dans le pilote du panneau OEM ou à la validation du système d’exploitation. Le FailedPacket champ indique le premier paquet incorrect si l’erreur est spécifique à un paquet. |
DXGK_HOST_DSI_OS_REJECTED_PACKET | Le système d’exploitation a trouvé des paquets qui sont interdits, de sorte que la transmission a été annulée sans appeler le pilote graphique. Le FailedPacket champ indique le premier paquet incorrect. |
DXGK_HOST_DSI_DRIVER_REJECTED_PACKET | Le pilote graphique a trouvé des paquets qu’il ne peut pas traiter en toute sécurité, de sorte que la transmission a été annulée sans aucune interaction périphérique. Le FailedPacket champ indique le premier paquet incorrect. |
DXGK_HOST_DSI_BAD_TRANSMISSION_MODE | Le pilote graphique n’a pas pu utiliser le DXGK_DSI_CONTROL_TRANSMISSION_MODE spécifié. Le FailedPacket champ indique le premier paquet incompatible avec le mode de transmission. |
Packets[1]
Tableau de structures DSI_PACKET .
Remarques
Une structure DXGK_DSI_TRANSMISSION est fournie à la fonction de rappel DxgkDsiTransmission d’un pilote graphique.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10, version 2004 |
En-tête | dispmprt.h |