다음을 통해 공유


ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize 메서드(d3d11_1.h)

프라이빗 드라이버 데이터의 선택적 크기를 검색합니다.

구문

HRESULT GetCryptoSessionPrivateDataSize(
  [in]           const GUID *pCryptoType,
  [in, optional] const GUID *pDecoderProfile,
  [in]           const GUID *pKeyExchangeType,
  [out]          UINT       *pPrivateInputSize,
  [out]          UINT       *pPrivateOutputSize
);

매개 변수

[in] pCryptoType

형식: const GUID*

프라이빗 입력 및 출력 크기를 쿼리할 암호화 형식을 나타냅니다.

[in, optional] pDecoderProfile

형식: const GUID*

프라이빗 입력 및 출력 크기를 쿼리할 디코더 프로필을 나타냅니다.

[in] pKeyExchangeType

형식: const GUID*

프라이빗 입력 및 출력 크기를 쿼리하는 키 교환 유형을 나타냅니다.

[out] pPrivateInputSize

형식: UINT*

드라이버가 입력 명령에 필요한 프라이빗 데이터의 크기를 반환합니다.

[out] pPrivateOutputSize

형식: UINT*

드라이버가 출력 명령에 필요한 프라이빗 데이터의 크기를 반환합니다.

반환 값

형식: HRESULT

메서드가 성공하면 S_OK를 반환하고, 그렇지 않으면 HRESULT 오류 코드를 반환합니다.

설명

pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION 경우 ID3D11VideoContext::NegotiateCryptoSessionKeyExchange 메서드에서 다음 동작이 예상됩니다.

  • DataSize 매개 변수는 D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA 구조체의 크기로 설정됩니다.
  • pDataD3D11_KEY_EXCHANGE_HW_PROTECTION_DATA 구조를 가리킵니다.
    • 이 구조체의 pInputData다음과 같은 D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA 구조를 가리킵니다.
      • pbInput[0] – pbInput[N-1]에는 드라이버에서 사용하도록 예약된 메모리가 포함되어 있습니다. 드라이버에 대해 예약된 바이트 수(N)는 ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize 함수에서 반환하는 pPrivateInputSize 값에 의해 결정됩니다.
      • pbInput[N]에는 DRM 명령 패킷의 첫 번째 바이트가 포함되어 있습니다.
    • 이 구조체의 pOutputData다음과 같은 D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA 구조를 가리킵니다.
      • pbOutput[0] – pbOutput[N-1]에는 드라이버에서 사용하도록 예약된 메모리가 포함되어 있습니다. 드라이버에 예약된 바이트 수(N)는 ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize 함수에서 반환된 pPrivateOutputSize 값에 의해 결정됩니다.
      • pbOutput[N]에는 DRM 명령 패킷의 첫 번째 바이트가 포함되어 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 10 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 d3d11_1.h

추가 정보

ID3D11VideoDevice1