Condividi tramite


DXGK_DSI_PACKET struttura (dispmprt.h)

Un driver del pannello OEM usa strutture DXGK_DSI_PACKET per trasmettere pacchetti DSI (Digital Serial Interface) al driver del bus (kernel grafico).

Sintassi

typedef struct _DXGK_DSI_PACKET {
  union {
    BYTE DataId;
    struct {
      BYTE DataType : 6;
      BYTE VirtualChannel : 2;
    };
  };
  union {
    struct {
      BYTE Data0;
      BYTE Data1;
    };
    WORD LongWriteWordCount;
  };
  BYTE  EccFiller;
  BYTE  Payload[DXGK_DSI_PACKET_EMBEDDED_PAYLOAD_SIZE];
} DXGK_DSI_PACKET, *PDXGK_DSI_PACKET;

Members

DataId

Valore a 8 bit, in cui i 6 bit inferiori formano DataType e i 2 bit superiori sono VirtualChannel.

DataType

Tipo di dati trasmessi, che definisce in modo implicito la transazione come lettura o scrittura, nonché il numero di parametri e se la transazione viene formata come pacchetto breve o lungo.

VirtualChannel

Indica l'unità secondaria della periferica da affrontare. Può essere uno di 0, 1, 2 o 3.

Data0

Valore a 8 bit usato nei pacchetti brevi per trasferire i parametri. I pacchetti brevi hanno 0, 1 o 2 byte di parametri, in cui il numero e il significato sono determinati dal Tipo di dati.

Data1

Valore a 8 bit usato nei pacchetti brevi per trasferire i parametri. I pacchetti brevi hanno 0, 1 o 2 byte di parametri, in cui il numero e il significato sono determinati dal Tipo di dati.

LongWriteWordCount

Word conteggio, in byte, del payload per un pacchetto long di scrittura.

EccFiller

Campo a 8 bit che occupa lo spazio che il codice di correzione degli errori (ECC) prenderà nella sequenza di byte trasmessi. Il quarto byte della trasmissione è sempre un ECC e per le scritture lunghe, il payload segue direttamente l'ECC, in modo che questo riempimento consenta la costruzione di un comando di scrittura lungo in memoria come comando completo. È responsabilità del driver grafico sovrascrivere il valore di riempimento con il valore ECC corretto prima della trasmissione.

Payload[DXGK_DSI_PACKET_EMBEDDED_PAYLOAD_SIZE]

Matrice di 8 byte che consente l'invio di sequenze di scritture di piccole dimensioni come matrice di pacchetti nella stessa trasmissione, ma limita le dimensioni dei dati. Il pacchetto finale in una trasmissione può aggiungere ulteriori dati in memoria direttamente dopo l'ultimo byte del payload incorporato. I pacchetti di lettura sono consentiti solo come ultimo in una trasmissione, ma possono essere sotto forma di un pacchetto lungo o breve e in entrambi i modi, i dati di lettura devono essere posizionati nel buffer payload, con spazio aggiuntivo nel buffer per supportare risposte più lunghe.

Commenti

Il driver del pannello chiama IOCTL_MIPI_DSI_TRANSMISSION con una matrice di strutture DSI_PACKET in una struttura DXGK_DSI_TRANSMISSION .

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 2004
Intestazione dispmprt.h

Vedi anche

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION