다음을 통해 공유


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 직렬 시계 및 데이터 줄에 개별 데이터 비트를 읽고 씁니다.

비디오 미니포트 드라이버에서 구현한 4개의 함수는 개별 비트를 읽고 I²C 클록에 쓰고 데이터 줄은 ReadClockLine , readDataLine , WriteClockLine및 WriteDataLine . 비디오 미니포트 드라이버가 VideoPortDDCMonitorHelper 호출하면 DDCControlI2CCallbacks>네 가지 함수에 대한 포인터를 제공합니다.

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

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

  • 128비트 EDID 1개
  • 128비트 EDID 2개
  • 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