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 |