다음을 통해 공유


WmiMonitorDescriptorMethods 클래스의 WmiGetMonitorRawEEdidV1Block 메서드

WmiGetMonitorRawEEdidV1Block 메서드는 모니터를 구성하기 위한 최적의 설정을 정의하는 지정된 VESA(Video Electronics Standard Association) E-EDID(확장 디스플레이 식별 데이터) 구조에 대한 원시 데이터를 가져옵니다.

구문

uint32 WmiGetMonitorRawEEdidV1Block(
  [in]  uint8 BlockId,
  [out] uint8 BlockType,
  [out] uint8 BlockContent[]
);

매개 변수

BlockId [in]

데이터 블록 ID입니다.

BlockType [out]

데이터 블록의 형식입니다. 다음 표에서는 가능한 반환 값을 나열합니다.

의미
0(0x0)
초기화되지 않음
1(0x1)
EDID 기본 블록
2(0x2)
EDID 블록 맵
255(0Xff)
기타

BlockContent [out]

원시 블록 콘텐츠를 포함하는 128 바이트 배열입니다.

반환 값

성공을 나타내기 위해 0을 반환합니다. 다른 모든 숫자는 오류를 나타냅니다. 오류 코드에 대한 자세한 내용은 WMI 오류 상수 또는 WbemErrorEnum을 참조하세요.

예제

다음 코드 예제에서는 모든 디스플레이의 EDID 블록을 원시 128비트 배열로 검색합니다.

static void Main(string[] args)
{
    ManagementClass mc = new ManagementClass(string.Format(@"\\{0}\root\wmi:WmiMonitorDescriptorMethods", Environment.MachineName));


    foreach (ManagementObject mo in mc.GetInstances()) //Do this for each connected monitor
    {              


        for (int i = 0; i < 256; i++)
        {
            ManagementBaseObject inParams = mo.GetMethodParameters("WmiGetMonitorRawEEdidV1Block");
            inParams["BlockId"] = i; 


            ManagementBaseObject outParams = null;
            try
            {
                outParams = mo.InvokeMethod("WmiGetMonitorRawEEdidV1Block", inParams, null);
                Console.Out.WriteLine("Returned a block of type {0}, having a content of type {1} ",
                                  outParams["BlockType"], outParams["BlockContent"].GetType());
            }
            catch { break; } //No more EDID blocks


                    
        }
    }
}

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
Root\wmi
MOF
WmiCore.mof
DLL
WmiProv.dll

추가 정보

WmiMonitorDescriptorMethods

MSMonitorClass