EVT_IDD_CX_MONITOR_I2C_RECEIVE回调函数 (iddcx.h)

OS 调用 EVT_IDD_CX_MONITOR_I2C_RECEIVE 以返回从监视器中的 I2C 设备接收的数据。

语法

EVT_IDD_CX_MONITOR_I2C_RECEIVE EvtIddCxMonitorI2cReceive;

NTSTATUS EvtIddCxMonitorI2cReceive(
  [in] IDDCX_MONITOR MonitorObject,
  [in] const IDARG_IN_I2C_RECEIVE *pInArgs
)
{...}

参数

[in] MonitorObject

OS 用来标识要从中接收 I2C 数据的监视器的句柄。

[in] pInArgs

EVT_IDD_CX_MONITOR_I2C_RECEIVE使用的输入参数。

返回值

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

言论

EVT_IDD_CX_MONITOR_I2C_RECEIVE 函数负责向 I2C 启动条件发出信号、发送 I2C 地址、从 I2C 设备接收数据、发送确认以及发出停止条件信号。 有关 I2C 总线的详细信息,请参阅菲利普半导体发布的 I2C 总线规范。 该规范定义了一个协议,用于通过 I2C 数据行启动 I2C 通信、读取和写入字节以及终止 I2C 通信。 (此资源可能在某些语言和国家/地区不可用。

需要 EVT_IDD_CX_MONITOR_I2C_RECEIVE 才能从具有地址0x6F的 I2C 设备接收数据,但允许从具有不同地址的任何 I2C 设备接收数据。

如果显示驱动程序或图形硬件的另一部分正在使用指定的监视器的 I2C 总线,则允许 EVT_IDD_CX_MONITOR_I2C_RECEIVE 阻止。 如果显示驱动程序使用 I2C 总线发送或接收高带宽数字内容保护(HDCP)数据,也允许阻止它。

EVT_IDD_CX_MONITOR_I2C_RECEIVE 有 5 秒的超时,必须在该时间限制中完成。

如果显示适配器支持 HDCP,则如果设备具有 HDCP 使用的 I2C 地址,EVT_IDD_CX_MONITOR_I2C_RECEIVE 必须拒绝从 I2C 设备接收数据。 此函数可以从连接到显示适配器的监视器中的 I2C 设备接收数据,但绝不能从显示适配器本身上的 I2C 设备接收数据。

要求

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