IOPMVideoOutput::FinishInitialization 메서드(opmapi.h)

OPM(출력 보호 관리자) 세션에 대한 초기화 시퀀스를 완료합니다.

구문

HRESULT FinishInitialization(
  [in] const OPM_ENCRYPTED_INITIALIZATION_PARAMETERS *pParameters
);

매개 변수

[in] pParameters

OPM_ENCRYPTED_INITIALIZATION_PARAMETERS 구조체에 대한 포인터입니다. 주의 세션에 설명된 대로 이 구조를 초기화합니다.

반환 값

HRESULT를 반환합니다. 가능한 값은 다음 표에 있는 값을 포함하지만 이에 국한되지 않습니다.

반환 코드 Description
S_OK
메서드가 성공했습니다.
ERROR_GRAPHICS_OPM_DRIVER_INTERNAL_ERROR
디스플레이 드라이버에 예기치 않은 오류가 발생했습니다.
ERROR_GRAPHICS_OPM_INVALID_ENCRYPTED_PARAMETERS
pParameters의 암호화된 매개 변수가 잘못되었습니다.

설명

이 메서드는 COPP(Certified Output Protection Protocol)의 IAMCertifiedOutputProtection::SessionSequenceStart 메서드와 동일합니다.

pParameters 매개 변수는 256 바이트 배열을 포함하는 OPM_ENCRYPTED_INITIALIZATION_PARAMETERS 구조를 가리킵니다. 메서드를 호출하기 전에 다음과 같이 이 배열을 준비합니다. 먼저 다음 숫자를 연결합니다.

  • IOPMVideoOutput::StartInitialization 메서드의 prnRandomNumber 매개 변수에 반환된 128비트 숫자입니다.
  • AES 서명 키입니다. 이 값은 애플리케이션에서 생성된 128비트 난수입니다.
  • OPM 상태 요청에 대한 초기 시퀀스 번호입니다. 이 값은 애플리케이션에서 생성된 32비트 난수입니다.
  • OPM 명령에 대한 초기 시퀀스 번호입니다. 이 값은 애플리케이션에서 생성된 32비트 난수입니다.
디스플레이 드라이버의 공개 암호화 키를 사용하여 RAEAS-OAEP, 암호화를 사용하여 이 숫자를 암호화합니다. 공개 암호화 키는 StartInitialization 메서드의 ppbCertificate 매개 변수에 반환된 인증서에 포함됩니다.

애플리케이션은 암호화된 보안 난수를 사용해야 합니다. 필수는 아니지만 CryptGenRandom 함수를 사용하는 것이 좋습니다.

요구 사항

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

추가 정보

IOPMVideoOutput

출력 보호 관리자