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 오류 코드를 반환합니다.
설명
pKeyExchangeType이 D3D11_KEY_EXCHANGE_HW_PROTECTION 경우 ID3D11VideoContext::NegotiateCryptoSessionKeyExchange 메서드에서 다음 동작이 예상됩니다.
- DataSize 매개 변수는 D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA 구조체의 크기로 설정됩니다.
- pData 는 D3D11_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 명령 패킷의 첫 번째 바이트가 포함되어 있습니다.
- 이 구조체의 pInputData 는 다음과 같은 D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA 구조를 가리킵니다.
요구 사항
지원되는 최소 클라이언트 | Windows 10 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2016 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | d3d11_1.h |