Partager via


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

Voir aussi

DXGK_DSI_PACKET

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION