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 |