IViewHelper Clone-View COM 개체 사용
TMM은 새 모니터 및 지속형 모니터 구성에서 하드웨어 공급업체의 클론 보기 IViewHelper COM 인터페이스 개체의 메서드를 사용합니다. 지속형 모니터 구성에서 TMM은 디스플레이 데이터(즉, 디스플레이 모드 및 토폴로지 데이터)를 모니터로 복원합니다. TMM은 IViewHelper::SetConfiguration 메서드를 통해 이 디스플레이 데이터를 사용자 모드 디스플레이 드라이버에 전달하여 드라이버가 다른 디스플레이 데이터(예: 감마 또는 TV 설정)를 수정하거나 접을 수 있도록 할 수 있습니다.
VidPN(Video Present Network)의 오류는 IViewHelper의 메서드를 통해 반환됩니다. 따라서 TMM이 부적절한 토폴로지를 적용하면 VidPN이 실패하고 실패 결과가 호출 함수로 다시 전달됩니다. 대상을 두 원본에 매핑하거나 VidPN에서 식별할 수 없는 대상 또는 원본 식별자를 사용하는 것은 부적절한 토폴로지의 예입니다.
TMM은 UserModeDriverGUID 문자열 레지스트리 값을 통해 IViewHelper COM 인터페이스 개체를 결정합니다. 하드웨어 공급업체는 DISPLAY_DEVICE 구조의 DeviceKey 멤버가 지정하는 레지스트리 키 아래에 이 값을 추가해야 합니다. Win32 EnumDisplayDevices 함수에 대한 호출은 lpDisplayDevice 매개 변수가 가리키는 DISPLAY_DEVICE 이 레지스트리 키 정보를 반환합니다. 여러 DeviceKey 이름이 있는 경우 이 값은 각 키 아래에 표시됩니다. 다음은 디바이스 키 및 UserModeDriverGUID 문자열 레지스트리 값의 예입니다.
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{7661971C-A9BD-48B5-ACBC-298A8826535D}\0000]
"UserModeDriverGUID"="{YYYYYYYY-YYYY-YYYY-YYYY-YYYYYYYYYYYY}"
COM에서 IViewHelper COM 인터페이스 개체를 로드하려면 COM 개체를 in-process(in-proc) 처리기로 등록해야 하며 스레딩 모델은 Both여야 합니다. 등록된 GUID는 UserModeDriverGUID의 GUID와 일치해야 합니다. 두 스레딩 모델 특성에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요.
시스템 디렉터리에 올바르게 컴파일된 IViewHelper COM 인터페이스 개체 DLL만 복사하고 등록해야 합니다. 즉, 64비트 운영 체제용 64비트 IViewHelper DLL과 32비트 운영 체제용 32비트 IViewHelper DLL만 복사하고 등록해야 합니다. 두 DLL 이진 파일은 동일한 컴퓨터에 동시에 있으면 안 됩니다. WINDOWS on Windows(WOW)에서도 두 이진 파일이 동일한 컴퓨터에 동시에 있는 경우 TMM이 제대로 작동하지 않습니다.