EVT_IDD_CX_MONITOR_I2C_TRANSMIT回调函数 (iddcx.h)

EVT_IDD_CX_MONITOR_I2C_TRANSMIT 由 OS 调用,以将接收的数据返回到监视器中的 I2C 设备。

语法

EVT_IDD_CX_MONITOR_I2C_TRANSMIT EvtIddCxMonitorI2cTransmit;

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

参数

[in] MonitorObject

OS 用于标识要返回 I2C 数据的监视器的句柄。

[in] pInArgs

EVT_IDD_CX_MONITOR_I2C_TRANSMIT使用的输入参数。

返回值

(NTSTATUS) 如果操作成功,则回调函数必须返回STATUS_SUCCESS或NT_SUCCESS (状态) 等于 TRUE 的另一个状态值。 否则,出现相应的 NTSTATUS 错误代码。

注解

EVT_IDD_CX_MONITOR_I2C_TRANSMIT 负责向 I2C 启动条件发出信号、发送 I2C 地址、在缓冲区中发送数据、检查接收方的确认以及向停止条件发出信号。 有关 I2C 总线的详细信息,请参阅 Philips Semiconductors 发布的 I2C 总线规范。 该规范定义了用于启动 I2C 通信、通过 I2C 数据线读取和写入字节以及终止 I2C 通信的协议。

需要EVT_IDD_CX_MONITOR_I2C_TRANSMIT 将数据传输到地址0x6E但允许拒绝将数据传输到具有不同地址的任何 I2C 设备的 I2C 设备。

如果显示驱动程序或图形硬件的另一部分正在使用指定监视器的 I2C 总线,则允许EVT_IDD_CX_MONITOR_I2C_TRANSMIT阻止。 如果显示驱动程序使用 I2C 总线发送或接收高带宽数字内容保护 (HDCP) 数据,则还允许阻止它。 EVT_IDD_CX_MONITOR_I2C_TRANSMIT 超时为 5 秒,并且必须在该时间限制内完成。

如果显示适配器支持 HDCP,EVT_IDD_CX_MONITOR_I2C_TRANSMIT必须拒绝将数据发送到 I2C 设备(如果设备具有 HDCP 使用的 I2C 地址)。 EVT_IDD_CX_MONITOR_I2C_TRANSMIT 不得将数据传输到显示适配器上的 I2C 设备。 也就是说,此函数可以将数据传输到连接到显示适配器的监视器中的 I2C 设备,但不能传输到显示适配器本身上的 I2C 设备。

要求

要求
最低受支持的客户端 Windows 10
最低受支持的服务器 Windows Server 2016
目标平台 Windows
标头 iddcx.h
IRQL requires_same