Bagikan melalui


DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY fungsi panggilan balik (dispmprt.h)

Fungsi panggilan balik DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY mengirimkan data ke perangkat I2C di monitor.

Sintaks

DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY DxgkddiI2cTransmitDataToDisplay;

NTSTATUS DxgkddiI2cTransmitDataToDisplay(
  [in] PVOID MiniportDeviceContext,
  [in] D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
  [in] ULONG SevenBitI2CAddress,
  [in] ULONG DataLength,
  [in] const VOID *Data
)
{...}

Parameter

[in] MiniportDeviceContext

Handel ke blok konteks yang terkait dengan adaptor tampilan. Fungsi DxgkDdiAddDevice driver miniport tampilan sebelumnya menyediakan handel ini ke subsistem kernel grafis Microsoft DirectX.

[in] VidPnTargetId

Bilangan bulat yang mengidentifikasi salah satu video yang menyajikan target pada adaptor tampilan.

[in] SevenBitI2CAddress

Alamat perangkat I2C tempat data akan dikirimkan.

[in] DataLength

Panjang, dalam byte, dari data yang akan ditransmisikan. Parameter ini harus antara 1 dan 64, inklusif.

[in] Data

Penunjuk ke buffer yang menyimpan data yang akan dikirimkan.

Nilai kembali

DXGKDDI_I2C_TRANSMIT_DATA_TO_DISPLAY mengembalikan STATUS_SUCCESS jika berhasil. Jika tidak, ia mengembalikan salah satu kode kesalahan yang ditentukan dalam Ntstatus.h. Daftar berikut ini memberikan beberapa kemungkinan kode kesalahan yang dapat dikembalikan.

Menampilkan kode Deskripsi
STATUS_GRAPHICS_MONITOR_NOT_CONNECTED Tidak ada monitor yang terhubung ke output video yang diidentifikasi oleh VidPnTargetId.
STATUS_GRAPHICS_I2C_NOT_SUPPORTED Output video yang diidentifikasi oleh VidPnTargetId tidak memiliki bus I2C.
STATUS_GRAPHICS_I2C_DEVICE_DOES_NOT_EXIST Tidak ada perangkat yang mengakui alamat I2C yang disediakan di SevenBitI2CAddress. Ini bisa berarti bahwa tidak ada perangkat di bus I2C yang memiliki alamat yang ditentukan atau bahwa kesalahan terjadi ketika alamat dikirimkan.
STATUS_GRAPHICS_I2C_ERROR_TRANSMITTING_DATA Alamat I2C berhasil ditransmisikan, tetapi ada kesalahan saat mengirimkan data ke perangkat I2C.

Keterangan

Target sajian video yang diidentifikasi oleh VidPnTargetId dikaitkan dengan salah satu output video pada adaptor tampilan. Data ditransmisikan ke perangkat I2C di monitor yang terhubung ke output video tersebut.

DxgkDdiI2CTransmitDataToDisplay bertanggung jawab untuk memberi sinyal kondisi mulai I2C, mengirim alamat I2C, mengirim data di buffer, memeriksa pengakuan dari penerima, dan menandakan kondisi berhenti. Untuk detail tentang bus I2C, lihat Spesifikasi Bus I2C, yang diterbitkan oleh Philips Semiconductors. Spesifikasi mendefinisikan protokol untuk memulai komunikasi I2C, membaca dan menulis byte melalui baris data I2C, dan mengakhiri komunikasi I2C.

DxgkDdiI2CTransmitDataToDisplay diperlukan untuk mengirimkan data ke perangkat I2C yang memiliki alamat 0x6E tetapi diizinkan untuk menolak mengirimkan data ke perangkat I2C apa pun yang memiliki alamat berbeda.

DxgkDdiI2CTransmitDataToDisplay diizinkan untuk memblokir jika bagian lain dari driver miniport tampilan atau perangkat keras grafis menggunakan bus I2C monitor yang ditentukan. Hal ini juga diizinkan untuk memblokir jika driver miniport tampilan menggunakan bus I2C untuk mengirim atau menerima data Perlindungan Konten Digital (HDCP) bandwidth tinggi.

Jika adaptor tampilan mendukung HDCP, fungsi DxgkDdiI2CTransmitDataToDisplay harus menolak untuk mengirim data ke perangkat I2C jika perangkat memiliki alamat I2C yang digunakan oleh HDCP.

DxgkDdiI2CTransmitDataToDisplay tidak boleh mengirimkan data ke perangkat I2C pada adaptor tampilan. Artinya, fungsi ini dapat mengirimkan data ke perangkat I2C dalam monitor yang terhubung ke adaptor tampilan, tetapi tidak ke perangkat I2C yang ada di adaptor tampilan itu sendiri.

DxgkDdiI2CTransmitDataToDisplay harus dibuat dapat di-pageable.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista
Target Platform Desktop
Header dispmprt.h (termasuk Dispmprt.h)
IRQL PASSIVE_LEVEL

Lihat juga

DxgkDdiAddDevice

DxgkDdiI2CReceiveDataFromDisplay