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, WriteClockLine 및 WriteDataLine입니다. 비디오 미니포트 드라이버가 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 |