Bagikan melalui


struktur DXGK_DSI_TRANSMISSION (dispmprt.h)

Struktur DXGK_DSI_TRANSMISSION digunakan untuk mengirimkan paket Display Serial Interface (DSI) ke driver bus (kernel grafis).

Sintaks

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;

Anggota

TotalBufferSize

Jumlah byte di seluruh struktur termasuk header, perintah, dan payload.

PacketCount

Jumlah elemen DXGK_DSI_PACKET dalam array Paket .

FailedPacket

Indeks, ketika diketahui, dari DXGK_DSI_PACKET dalam array Paket yang memiliki kesalahan. Jika tidak diketahui atau tidak ada kesalahan paket yang terdeteksi, nilai DXGK_DSI_INVALID_PACKET_INDEX diatur.

TransmissionMode

Salah satu nilai DXGK_MIPI_CONTROL_TRANSMISSIONMODE.

ReportMipiErrors

Jika diatur, driver grafis harus meminta akumulasi kesalahan MIPI dalam pengakuan perintah akhir dan melaporkannya di bidang MipiErrors.

ClearMipiErrors

Jika diatur dan driver grafis telah mengirim perintah yang dimulai panel non-OEM, driver harus memastikan bahwa kesalahan MIPI yang terakumulasi dihapus sebelum mulai mengirim urutan ini.

SecondaryPort

Atur apakah transmisi harus dikirim ke panel sekunder, bukan primer.

ManufacturingMode

Atur untuk menonaktifkan validasi OS perintah DCS saat sistem dalam mode manufaktur.

Reserved

Dicadangkan.

ReadWordCount

FinalCommandExtraPayload

MipiErrors

Kombinasi dari kemungkinan nilai kesalahan berikut, menunjukkan kesalahan yang dilaporkan oleh komunikasi dengan periferal.

Kesalahan DXGK_MIPI_DSI_XXX Makna
DXGK_MIPI_DSI_SOT_ERROR Kemungkinan kesalahan di Awal urutan pemimpin transmisi High-Speed
DXGK_MIPI_DSI_SOT_SYNC_ERROR Kesalahan dalam Urutan awal High-Speed pimpinan transmisi
DXGK_MIPI_DSI_EOT_SYNC_ERROR Byte periferal terdeteksi tidak lengkap dalam transmisi High-Speed
DXGK_MIPI_DSI_ESCAPE_MODE_ENTRY_COMMAND_ERROR Kesalahan atau periferal tidak mengenali urutan escape
DXGK_MIPI_DSI_LOW_POWER_TRANSMIT_SYNC_ERROR Byte periferal terdeteksi tidak lengkap dalam transmisi Low-Speed
DXGK_MIPI_DSI_FALSE_CONTROL_ERROR Periferal mendeteksi kesalahan dalam urutan escape atau urutan turnaround
DXGK_MIPI_DSI_CONTENTION_DETECTED Ketidakcocokan terdeteksi
DXGK_MIPI_DSI_CHECKSUM_ERROR_CORRECTED Kesalahan checksum terdeteksi dan dikoreksi
DXGK_MIPI_DSI_CHECKSUM_ERROR_NOT_CORRECTED Kesalahan checksum terdeteksi tetapi tidak dapat diperbaiki
DXGK_MIPI_DSI_LONG_PACKET_PAYLOAD_CHECKSUM_ERROR Checksum payload salah untuk paket panjang
DXGK_MIPI_DSI_DSI_DATA_TYPE_NOT_RECOGNIZED Periferal tidak mengenali jenis data yang dikirim ke dalamnya
DXGK_MIPI_DSI_DSI_VC_ID_INVALID Periferal dikirim perintah untuk saluran virtual yang tidak didukungnya
DXGK_MIPI_DSI_INVALID_TRANSMISSION_LENGTH Periferal mendeteksi bahwa jumlah byte yang ditransmisikan tidak cocok dengan apa yang ditentukan di header
DXGK_MIPI_DSI_DSI_PROTOCOL_VIOLATION Periferal mendeteksi kurangnya EoTP pada transmisi atau host gagal memberi sinyal bus berbalik untuk dibaca

HostErrors

Kombinasi kesalahan DXGK_HOST_DSI_XXX yang menunjukkan kesalahan yang dilaporkan oleh driver grafis atau OS.

Kesalahan DXGK_HOST_DSI_XXX Makna
DXGK_HOST_DSI_DEVICE_NOT_READY Host mendeteksi bahwa permintaan dibuat untuk perangkat yang tidak dalam status yang benar untuk dapat menerima permintaan.
DXGK_HOST_DSI_INTERFACE_RESET Driver grafis mendeteksi kesalahan yang memerlukan reset antarmuka DSI dengan panel. Driver panel harus memverifikasi status perangkat sebelum melanjutkan transmisi normal.
DXGK_HOST_DSI_DEVICE_RESET Driver grafis mendeteksi kesalahan yang memerlukan reset panel dan status harus diasumsikan telah hilang. Driver panel harus menerapkan kembali status perangkat privat apa pun sebelum melanjutkan transmisi normal.
DXGK_HOST_DSI_TRANSMISSION_CANCELLED Host membatalkan transmisi, yang sedang berlangsung, karena bus diperlukan untuk transmisi prioritas yang lebih tinggi, seperti refresh piksel. Driver panel perlu memastikan bahwa efek apa pun yang dapat ditimbulkan oleh transmisi parsial dibatalkan atau diverifikasi sebelum melanjutkan dengan transmisi. Jika kesalahan ini sering terjadi, itu mungkin berarti bahwa transmisi terlalu besar untuk diselesaikan dengan andal dan driver panel harus diubah untuk membaginya menjadi beberapa transmisi.
DXGK_HOST_DSI_TRANSMISSION_DROPPED Host menjatuhkan transmisi sebelum memulainya karena transmisi prioritas yang lebih tinggi menyebabkan transmisi tertunda di luar batas yang diizinkan. Driver panel dapat mencoba transmisi yang sama lagi, jika masih relevan. Kesalahan ini menunjukkan bahwa bandwidth tautan DSI tidak memadai sehingga tidak boleh terjadi di lingkungan ritel. Jika transmisi cukup besar, ini mungkin menunjukkan bahwa transmisi perlu dipisahkan agar berhasil dengan andal.
DXGK_HOST_DSI_TRANSMISSION_TIMEOUT Host mendeteksi batas waktu perangkat keras saat berkomunikasi dengan periferal. Driver panel perlu memastikan bahwa efek apa pun yang dapat ditimbulkan oleh transmisi parsial dibatalkan atau diverifikasi sebelum melanjutkan dengan transmisi. Kecuali transmisi menyebabkan panel memasuki keadaan buruk, tidak ada mitigasi untuk ini di driver panel, jadi harus back-off dan mencoba untuk melanjutkan.
DXGK_HOST_DSI_INVALID_TRANSMISSION Validasi OS dari buffer DXGK_DSI_TRANSMISSION menemukan kesalahan sehingga transmisi dibatalkan tanpa memanggil driver grafis atau memeriksa paket yang dilarang. Ini disebabkan oleh kesalahan dalam driver panel OEM, atau validasi OS. Bidang FailedPacket menunjukkan paket buruk pertama jika kesalahan khusus untuk paket.
DXGK_HOST_DSI_OS_REJECTED_PACKET OS menemukan paket yang dilarang sehingga transmisi dibatalkan tanpa memanggil driver grafis. Bidang FailedPacket menunjukkan paket buruk pertama.
DXGK_HOST_DSI_DRIVER_REJECTED_PACKET Driver grafis menemukan paket yang tidak dapat diproses dengan aman sehingga transmisi dibatalkan tanpa interaksi periferal. Bidang FailedPacket menunjukkan paket buruk pertama.
DXGK_HOST_DSI_BAD_TRANSMISSION_MODE Driver grafis tidak dapat menggunakan DXGK_DSI_CONTROL_TRANSMISSION_MODE yang ditentukan. Bidang FailedPacket menunjukkan paket pertama tidak kompatibel dengan mode transmisi.

Packets[1]

Array struktur DSI_PACKET .

Keterangan

Struktur DXGK_DSI_TRANSMISSION disediakan untuk fungsi panggilan balik DxgkDsiTransmission driver grafis.

Persyaratan

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

Lihat juga

DXGK_DSI_PACKET

**IOCTL_MIPI_DSI_QUERY_CAPS

IOCTL_MIPI_DSI_RESET

IOCTL_MIPI_DSI_TRANSMISSION