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 |