structure DXGK_DSI_TRANSMISSION (dispmprt.h)
La structure DXGK_DSI_TRANSMISSION est utilisée pour transmettre des 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 la structure entière, 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 Packets qui a eu une erreur. Si elle n’est pas connue ou qu’aucune erreur de paquet n’est détectée, la valeur DXGK_DSI_INVALID_PACKET_INDEX est définie.
TransmissionMode
Une des valeurs DXGK_MIPI_CONTROL_TRANSMISSIONMODE.
ReportMipiErrors
Si elle est définie, le pilote graphique doit demander des erreurs MIPI accumulées dans l’accusé de réception de commande final et les signaler dans le champ MipiErrors.
ClearMipiErrors
Si la définition et le pilote graphique ont envoyé des commandes initiées par un panneau non OEM, le pilote doit s’assurer que 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 à la base de données primaire.
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 chef 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 | Périphérique détecté des octets incomplets dans High-Speed transmission |
DXGK_MIPI_DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR | Erreur ou périphérique ne reconnaît pas la séquence d’échappement |
DXGK_MIPI_DSI_LOW_POWER_TRANSMIT_SYNC_ERROR | Périphérique détecté des octets incomplets dans Low-Speed transmission |
DXGK_MIPI_DSI_FALSE_CONTROL_ERROR | Erreur détectée par périphérique dans une séquence d’échappement ou une séquence de traitement |
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 elle 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 envoyé à celui-ci |
DXGK_MIPI_DSI_DSI_VC_ID_INVALID | Périphérique a été envoyé 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é un manque d’EoTP sur une transmission ou un hôte n’a pas pu signaler le basculement du bus pour une lecture |
HostErrors
Combinaison de DXGK_HOST_DSI_XXX erreurs 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 qui nécessitait une réinitialisation de l’interface DSI avec le panneau. Le pilote du 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 nécessitait une réinitialisation du panneau et l’état doivent être supposés avoir été perdus. Le pilote du panneau doit réappliquer tout état de périphérique 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 groupe spécial doit s’assurer que les effets qu’une transmission partielle aurait pu avoir sont annulés ou vérifiés avant de continuer avec les transmissions. Si cette erreur se produit fréquemment, cela peut signifier que la transmission est trop grande pour être effectuée de manière fiable et que le pilote du panneau doit être modifié pour le fractionner en plusieurs transmissions. |
DXGK_HOST_DSI_TRANSMISSION_DROPPED | L’hôte a supprimé la transmission avant de le démarrer, car les transmissions de priorité supérieure ont entraîné le retard de la transmission au-delà de la limite autorisée. Le pilote du panneau peut réessayer la même transmission, s’il est toujours pertinent. Cette erreur indique que la bande passante de liaison DSI n’est pas suffisante et ne doit donc pas se produire dans un environnement de vente au détail. Si la transmission est suffisamment grande, 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’expiration matériel lors de la communication avec le périphérique. Le conducteur du groupe spécial doit s’assurer que les effets qu’une transmission partielle aurait pu avoir sont annulés ou vérifiés avant de continuer avec les transmissions. Sauf si la transmission provoque l’entrée du panneau dans un état incorrect, il n’y a aucune atténuation pour cela dans le pilote du panneau. Il doit donc s’arrêter 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 afin que la transmission ait été annulée sans appeler le pilote graphique ou 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 champ FailedPacket 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 afin que la transmission ait été annulée sans appeler le pilote graphique. Le champ FailedPacket 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é afin que la transmission ait été annulée sans aucune interaction périphérique. Le champ FailedPacket 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 champ FailedPacket 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 aux DxgkDsiTransmission d’un pilote graphique fonction de rappel.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 2004 |
d’en-tête | dispmprt.h |