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 |