struktur DXGK_DSI_PACKET (dispmprt.h)

Driver panel OEM menggunakan struktur DXGK_DSI_PACKET untuk mengirimkan paket Digital Serial Interface (DSI) ke driver bus (kernel grafis).

Sintaks

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;

Anggota

DataId

Nilai 8-bit, di mana 6 bit yang lebih rendah membentuk DataType dan 2 bit yang lebih tinggi adalah VirtualChannel.

DataType

Jenis data yang ditransmisikan, yang secara implisit mendefinisikan transaksi sebagai baca atau tulis serta jumlah parameter dan apakah transaksi terbentuk sebagai paket pendek atau panjang.

VirtualChannel

Menunjukkan sub-unit periferal yang sedang ditangani. Bisa salah satu dari 0, 1, 2, atau 3.

Data0

Nilai 8-bit yang digunakan dalam paket pendek untuk mentransfer parameter. Paket pendek memiliki parameter 0, 1, atau 2 byte, di mana angka dan makna ditentukan oleh DataType.

Data1

Nilai 8-bit yang digunakan dalam paket pendek untuk mentransfer parameter. Paket pendek memiliki parameter 0, 1, atau 2 byte, di mana angka dan makna ditentukan oleh DataType.

LongWriteWordCount

Word hitungan, dalam byte, dari Payload untuk menulis paket panjang.

EccFiller

Bidang 8-bit yang menempati ruang yang akan diambil Kode Koreksi Kesalahan (ECC) dalam urutan byte yang ditransmisikan. Byte keempat transmisi selalu merupakan ECC dan untuk penulisan panjang, payload langsung mengikuti ECC sehingga pengisi ini memungkinkan perintah tulis panjang dibangun dalam memori sebagai perintah lengkap. Merupakan tanggung jawab driver grafis untuk menimpa nilai pengisi dengan nilai ECC yang benar sebelum transmisi.

Payload[DXGK_DSI_PACKET_EMBEDDED_PAYLOAD_SIZE]

Array 8 byte yang memungkinkan urutan penulisan kecil dikirim sebagai array paket dalam transmisi yang sama tetapi membatasi ukuran data. Paket akhir dalam transmisi dapat menambahkan data lebih lanjut dalam memori langsung setelah byte terakhir payload yang disematkan. Paket baca hanya diizinkan sebagai yang terakhir dalam transmisi tetapi mungkin dalam bentuk paket panjang atau pendek dan dengan cara apa pun, data baca harus ditempatkan di buffer Payload, dengan ruang tambahan di buffer untuk mengakomodasi respons yang lebih lama.

Keterangan

Driver panel memanggil IOCTL_MIPI_DSI_TRANSMISSION dengan array struktur DSI_PACKET dalam struktur DXGK_DSI_TRANSMISSION .

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, version 2004
Header dispmprt.h

Lihat juga

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION