EVT_IDD_CX_MONITOR_I2C_RECEIVE回调函数 (iddcx.h)

EVT_IDD_CX_MONITOR_I2C_RECEIVE 由 OS 调用,以返回从监视器中的 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 (状态) 等于 TRUE 的另一个状态值。 否则,出现相应的 NTSTATUS 错误代码。

注解

EVT_IDD_CX_MONITOR_I2C_RECEIVE函数负责发出 I2C 启动条件的信号、发送 I2C 地址、从 I2C 设备接收数据、发送确认以及发出停止条件的信号。 有关 I2C 总线的详细信息,请参阅 Philips Semiconductors 发布的 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,EVT_IDD_CX_MONITOR_I2C_RECEIVE必须拒绝从 I2C 设备接收数据(如果设备具有 HDCP 使用的 I2C 地址)。 此函数可以从连接到显示适配器的监视器中的 I2C 设备接收数据,但不得从显示适配器本身上的 I2C 设备接收数据。

要求

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