Partager via


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

Voir aussi

DXGK_DSI_PACKET

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION