Bagikan melalui


DXGKDDI_DPI2CIOTRANSMISSION fungsi panggilan balik (dispmprt.h)

Panggilan balik DXGKDDI_DPI2CIOTRANSMISSION melakukan DP I2C melalui operasi baca/tulis AUX pada perangkat yang langsung dilampirkan pada GPU.

Sintaks

DXGKDDI_DPI2CIOTRANSMISSION DxgkddiDpi2ciotransmission;

NTSTATUS DxgkddiDpi2ciotransmission(
  HANDLE Context,
  PDXGKARG_DPI2CIOTRANSMISSION pArgs
)
{...}

Parameter

Context

Penunjuk konteks disediakan saat mengkueri antarmuka.

pArgs

Penunjuk ke struktur DXGKARG_DPI2CIOTRANSMISSION .

Nilai kembali

DXGKDDI_DPI2CIOTRANSMISSION mengembalikan STATUS_SUCCESS jika berhasil; jika tidak, ia mengembalikan kode kesalahan seperti salah satu hal berikut:

Kode Kesalahan Makna
STATUS_DRIVER_INTERNAL_ERROR Terjadi kesalahan perangkat lunak internal.
STATUS_ACCESS_DENIED Permintaan tidak didukung. Untuk Windows 10 versi 2004, hanya I2C melalui bacaan AUX yang didukung.
STATUS_BUFFER_TOO_SMALL Buffer terlalu kecil untuk operasi.
STATUS_DEVICE_HARDWARE_ERROR Terjadi kesalahan perangkat keras.
STATUS_DEVICE_POWERED_OFF Perangkat dimatikan.
STATUS_DEVICE_NOT_CONNECTED Perangkat tidak tersambung.
STATUS_DEVICE_PROTOCOL_ERROR Terjadi kesalahan pada tingkat protokol I2C melalui AUX. Driver dapat menggunakan DPNativeError untuk mengodekan detail selengkapnya tentang kesalahan tersebut.

Keterangan

Panggilan DDI ini digunakan untuk melakukan DP I2C melalui AUX baca/tulis pada perangkat yang langsung dilampirkan pada GPU.

Untuk I2C, ukuran maksimum buffer Data dalam struktur DXGKARG_DPI2CIOTRANSMISSION yang ditunjukkan oleh pArgs adalah 128 byte. Menggabungkan operasi tulis sebelum operasi baca dalam satu transaksi/siklus bus didukung untuk MCCS dan protokol lainnya. Buffer Data berukuran BufferSizeSupplied, yang harus lebih besar dari atau sama dengan nilai BytesToWrite dan BytesToRead yang lebih besar.

Offset adalah alamat untuk IO dalam perangkat. Ketika EDDCMode diatur, ada perangkat E-DDC di I2CAddress (0xA0 untuk EDID, 0xA4 untuk DisplayID). Driver harus menulis SegmentPointer ke alamat I2C 0x60, WordOffset ke I2CAddress dan kemudian melakukan operasi IO. Untuk semua perangkat I2C lainnya, driver harus menulis byte Offset sesuai dengan OffsetSizeInBytes.

Jika terjadi kegagalan, driver harus mengembalikan BytesWritten dan BytesRead seakurat mungkin.

Untuk Windows 10 versi 2004, operasi tulis hanya diizinkan untuk alamat MCCS I2C 0x6E. Semua operasi lain akan diblokir hingga rilis OS nanti ketika kontrol akses ditambahkan.

Persyaratan

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

Lihat juga

DXGKARG_DPI2CIOTRANSMISSION