다음을 통해 공유


COPP용 샘플 함수

이 섹션은 Windows Server 2003 SP1 이상 및 Windows XP SP2 이상에만 적용됩니다.

샘플 COPP 함수는 COPP 처리 기능을 구현하는 방법을 보여 줍니다. 이러한 샘플 함수는 DD_MOTIONCOMPCALLBACKS 구조에 정의된 동작 보정 콜백 함수에 매핑됩니다. 각 샘플 함수와 해당 IOCTL(COPP I/O 컨트롤) 요청을 구현한 다음, 동작 보정 코드 템플릿 및 비디오 미니포트 드라이버 템플릿을 사용하여 구현을 완료할 수 있습니다. 자세한 내용은 DirectX VA 디바이스에 대한 예제 코드를 참조하세요.

COPP 샘플 함수

다음 표의 샘플 COPP 함수는 COPP 디바이스를 사용하여 호출됩니다. COPP 디바이스에 대한 자세한 내용은 COPP 디바이스 정의 템플릿 코드COPP 디바이스 클래스 정의를 참조하세요.

멤버 함수 Description

COPPOpenVideoSession

현재 비디오 세션에 사용되는 COPP 디바이스를 초기화합니다.

COPPGetCertificateLength

그래픽 하드웨어에서 사용하는 인증서의 크기(바이트)를 검색합니다.

COPPKeyExchange

그래픽 하드웨어에서 사용하는 디지털 인증서를 검색합니다.

COPPSequenceStart

현재 비디오 세션을 보호 모드로 설정합니다.

COPPCommand

COPP 디바이스와 연결된 물리적 커넥터의 보호 수준을 설정합니다.

COPPQueryStatus

COPP 디바이스와 연결된 보호된 비디오 세션에서 상태 검색합니다.

COPPCloseVideoSession

COPP 디바이스 개체를 닫고 드라이버에 COPP 디바이스와 연결된 하드웨어 리소스를 해제하도록 지시합니다.

샘플 함수를 DD_MOTIONCOMPCALLBACKS 매핑

이 섹션의 샘플 함수는 다음과 같이 COPP IOCTL을 사용하여 동작 보정 콜백 함수에 매핑됩니다. 즉, 각 샘플 함수는 해당 COPP IOCTL 내에서 호출되고 각 COPP IOCTL은 해당 동작 보정 콜백 함수 내에서 EngDeviceIoControl 함수에 전달됩니다.

함수 Ioctl DD_MOTIONCOMPCALLBACKS 멤버

COPPOpenVideoSession

IOCTL_COPP_OpenDevice

CreateMoComp

COPPGetCertificateLength

IOCTL_COPP_GetCertificateLength

RenderMoComp

COPPKeyExchange

IOCTL_COPP_KeyExchange

RenderMoComp

COPPSequenceStart

IOCTL_COPP_StartSequence

RenderMoComp

COPPCommand

IOCTL_COPP_Command

RenderMoComp

COPPQueryStatus

IOCTL_COPP_Status

RenderMoComp

COPPCloseVideoSession

IOCTL_COPP_CloseDevice

DestroyMoComp