функция обратного вызова EVT_IDD_CX_MONITOR_I2C_TRANSMIT (iddcx.h)

EVT_IDD_CX_MONITOR_I2C_TRANSMIT вызывается ОС для возврата данных, полученных на устройство I2C в мониторе.

Синтаксис

EVT_IDD_CX_MONITOR_I2C_TRANSMIT EvtIddCxMonitorI2cTransmit;

NTSTATUS EvtIddCxMonitorI2cTransmit(
  [in] IDDCX_MONITOR MonitorObject,
  [in] const IDARG_IN_I2C_TRANSMIT *pInArgs
)
{...}

Параметры

[in] MonitorObject

Дескриптор, используемый ОС для идентификации монитора, в который будут возвращены данные I2C.

[in] pInArgs

Входные аргументы, используемые EVT_IDD_CX_MONITOR_I2C_TRANSMIT.

Возвращаемое значение

(NTSTATUS) Если операция выполнена успешно, функция обратного вызова должна возвращать STATUS_SUCCESS или другое значение состояния, для которого NT_SUCCESS(status) равно TRUE. В противном случае — соответствующий код ошибки NTSTATUS .

Комментарии

EVT_IDD_CX_MONITOR_I2C_TRANSMIT отвечает за сигнал состояния запуска I2C, отправку адреса I2C, отправку данных в буфер, проверку подтверждения от получателя и сигнал об условии остановки. Дополнительные сведения об автобусе I2C см. в спецификации шины I2C, опубликованной Philips Semiconductors. Спецификация определяет протокол для инициации обмена данными по протоколу I2C, чтения и записи байтов через линию данных I2C, а также для прекращения обмена данными I2C.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT требуется для передачи данных на устройство I2C с адресом 0x6E но может отказаться от передачи данных на любое устройство I2C с другим адресом.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT разрешено блокировать, если другая часть драйвера дисплея или графического оборудования использует шину I2C указанного монитора. Кроме того, разрешено блокировать, если драйвер дисплея использует шину I2C для отправки или получения данных с высокой пропускной способностью (HDCP). EVT_IDD_CX_MONITOR_I2C_TRANSMIT имеет 5-секундное время ожидания и должно завершиться в течение этого ограничения времени.

Если видеоадаптер поддерживает HDCP, EVT_IDD_CX_MONITOR_I2C_TRANSMIT должны отказаться от отправки данных на устройство I2C, если устройство имеет I2C-адрес, используемый HDCP. EVT_IDD_CX_MONITOR_I2C_TRANSMIT никогда не должны передавать данные на устройство I2C на адаптере дисплея. То есть эта функция может передавать данные на устройство I2C в мониторе, подключенном к видеоадаптеду, но не на устройство I2C, которое находится на самом адаптере дисплея.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Windows
Header iddcx.h
IRQL requires_same