EVT_IDD_CX_MONITOR_I2C_TRANSMIT回调函数 (iddcx.h)

OS 调用 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

OS 用来标识要返回 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 总线规范。 该规范定义了一个协议,用于通过 I2C 数据行启动 I2C 通信、读取和写入字节以及终止 I2C 通信。

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

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

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

要求

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