EVT_IDD_CX_MONITOR_I2C_TRANSMIT 콜백 함수(iddcx.h)

EVT_IDD_CX_MONITOR_I2C_TRANSMIT 모니터의 I2C 디바이스에 수신된 데이터를 반환하기 위해 OS에서 호출됩니다.

구문

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 버스에 대한 자세한 내용은 필립스 반도체에서 게시한 I2C 버스 사양을 참조하세요. 이 사양은 I2C 통신을 시작하고, I2C 데이터 라인을 통해 바이트를 읽고 쓰고, I2C 통신을 종료하기 위한 프로토콜을 정의합니다.

EVT_IDD_CX_MONITOR_I2C_TRANSMIT 주소 0x6E 있지만 주소가 다른 I2C 디바이스로 데이터 전송을 거부할 수 있는 I2C 디바이스로 데이터를 전송하는 데 필요합니다.

디스플레이 드라이버 또는 그래픽 하드웨어의 다른 부분이 지정된 모니터의 I2C 버스를 사용하는 경우 EVT_IDD_CX_MONITOR_I2C_TRANSMIT 차단할 수 있습니다. 디스플레이 드라이버가 I2C 버스를 사용하여 HDCP(High-bandwidth Digital Content Protection) 데이터를 보내거나 받는 경우에도 차단할 수 있습니다. 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
대상 플랫폼 Windows
헤더 iddcx.h
IRQL requires_same