다음을 통해 공유


OPMGetVideoOutputsFromIDirect3DDevice9Object 함수(opmapi.h)

특정 Direct3D 디바이스와 연결된 각 물리적 모니터에 대한 OPM(출력 보호 관리자) 개체를 만듭니다.

구문

HRESULT OPMGetVideoOutputsFromIDirect3DDevice9Object(
  [in]  IDirect3DDevice9           *pDirect3DDevice9,
  [in]  OPM_VIDEO_OUTPUT_SEMANTICS vos,
  [out] ULONG                      *pulNumVideoOutputs,
  [out] IOPMVideoOutput            ***pppOPMVideoOutputArray
);

매개 변수

[in] pDirect3DDevice9

Direct3D 디바이스의 IDirect3DDevice9 인터페이스에 대한 포인터입니다.

[in] vos

OPM_VIDEO_OUTPUT_SEMANTICS 열거형의 멤버입니다.

의미
OPM_VOS_OPM_SEMANTICS
반환된 IOPMVideoOutput 포인터는 OPM 의미 체계를 사용합니다.
OPM_VOS_COPP_SEMANTICS
반환된 IOPMVideoOutput 포인터는 COPP(Certified Output Protection Protocol) 의미 체계를 사용합니다.

[out] pulNumVideoOutputs

pppOPMVideoOutputArray 매개 변수에 반환된 IOPMVideoOutput 포인터 수를 받습니다.

[out] pppOPMVideoOutputArray

IOPMVideoOutput 포인터 배열에 대한 포인터를 받습니다. 각 IOPMVideoOutput 포인터는 단일 물리적 모니터와 연결됩니다. 호출자는 배열의 각 포인터를 해제하고 CoTaskMemFree 를 호출하여 배열을 해제해야 합니다.

반환 값

이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.

설명

단일 Direct3D 디바이스를 여러 물리적 모니터와 연결할 수 있습니다. 각 물리적 모니터에는 자체 커넥터가 있습니다. 애플리케이션은 pppOPMVideoOutputArray에서 반환된 IOPMVideoOutput 포인터를 사용하여 각 물리적 모니터에 대해 개별적으로 보호 메커니즘을 설정해야 합니다.

IOPMVideoOutput 인터페이스에는 vos 매개 변수의 값에 따라 두 가지 동작 모드가 있습니다. vos가 OPM_VOS_COPP_SEMANTICS 경우 IOPMVideoOutput은 COPP 의미 체계를 사용합니다. 이 모드는 COPP와의 이전 버전과의 호환성을 위한 것입니다. vos가 OPM_VOS_OPM_SEMANTICS 경우 IOPMVideoOutput은 최신 OPM 의미 체계를 사용합니다. 동작의 차이는 각 메서드에 대한 참조 페이지에 나와 있습니다. 모드는 개체의 수명 동안 변경되지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 opmapi.h
라이브러리 Dxva2.lib
DLL Dxva2.dll

추가 정보

OPM 함수