VideoPortDDCMonitorHelper 함수(video.h)

DDC 프로토콜을 사용하여 모니터에서 EDID 정보를 쿼리합니다.

구문

VIDEOPORT_DEPRECATED VIDEOPORT_API BOOLEAN VideoPortDDCMonitorHelper(
  [in]      IN PVOID      HwDeviceExtension,
  [in]      IN PVOID      DDCControl,
  [in, out] IN OUT PUCHAR EdidBuffer,
  [in]      IN ULONG      EdidBufferSize
);

매개 변수

[in] HwDeviceExtension

미니포트 드라이버의 디바이스 확장에 대한 포인터입니다.

[in] DDCControl

DDC_CONTROL 구조체에 대한 포인터입니다.

[in, out] EdidBuffer

비디오 포트 드라이버가 EDID 구조를 반환하는 버퍼에 대한 포인터입니다. ACPI 디바이스의 경우 처음 4바이트는 비디오 포트 드라이버가 EDID를 읽으려는 시도를 나타내기 위해 미리 설정됩니다.

[in] EdidBufferSize

EdidBuffer가 가리키는 버퍼의 크기(바이트)입니다.

반환 값

VideoPortDDCMonitorHelper 는 성공하면 TRUE 를 반환합니다.

설명

참고  

이 함수는 Windows XP 릴리스 이전에 존재했지만 변경되었습니다.

비디오 미니포트 드라이버의 HwVidGetVideoChildDescriptor 함수는 VideoPortDDCMonitorHelper 를 호출하여 DDC2 규격 모니터에서 EDID 구조를 읽는 데 도움을 줄 수 있습니다. VideoPortDDCMonitorHelper 는 I²C 사양에 따라 EDID 구조를 읽는 세부 정보를 구현하지만, I²C 직렬 클록 및 데이터 줄에 개별 데이터 비트를 읽고 쓰려면 비디오 미니포트 드라이버로 다시 호출해야 합니다.

I²C 클록 및 데이터 줄에 개별 비트를 읽고 쓰는 비디오 미니포트 드라이버에 의해 구현된 네 가지 함수는 ReadClockLine, ReadDataLine, WriteClockLineWriteDataLine입니다. 비디오 미니포트 드라이버가 VideoPortDDCMonitorHelper를 호출하면 DDCControl->I2CCallbacks의 네 가지 함수에 대한 포인터를 제공합니다.

별칭이 Dispmprt.h에 정의된 ACPI_METHOD_OUTPUT_DDC 메서드를 사용하여 EDID 를 가져올 수 있습니다. 이 메서드는 EDID 데이터를 반환하기 위한 다른 표준 메커니즘이 없는 통합된LCD에 필요합니다.

256 바이트 버퍼에서 이 함수의 호출자는 다음을 수신할 수 있습니다.

  • 128비트 EDID 1개
  • 2개의 128 바이트 EDID
  • 256비트 EDID 1개(P&D 디스플레이)
  • EDID 없음

세그먼트의 두 번째 128바이트 블록만 읽을 수 없으므로 호출자는 항상 전체 256바이트를 요청해야 합니다.

 

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 이상 버전의 Windows 운영 체제에서 사용할 수 있습니다.
대상 플랫폼 데스크톱
머리글 video.h(Video.h 포함)
라이브러리 Videoprt.lib
DLL Videoprt.sys
IRQL PASSIVE_LEVEL

추가 정보

HwVidGetVideoChildDescriptor

I2C 함수

ReadClockLine

ReadDataLine

WriteClockLine

WriteDataLine