Método ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize (d3d11_1.h)
Recupera tamanhos opcionais para dados de driver privado.
Sintaxe
HRESULT GetCryptoSessionPrivateDataSize(
[in] const GUID *pCryptoType,
[in, optional] const GUID *pDecoderProfile,
[in] const GUID *pKeyExchangeType,
[out] UINT *pPrivateInputSize,
[out] UINT *pPrivateOutputSize
);
Parâmetros
[in] pCryptoType
Tipo: const GUID*
Indica o tipo de criptografia para o qual o tamanho de entrada e saída privado é consultado.
[in, optional] pDecoderProfile
Tipo: const GUID*
Indica o perfil do decodificador para o qual o tamanho de entrada e saída privado é consultado.
[in] pKeyExchangeType
Tipo: const GUID*
Indica o tipo de troca de chaves para o qual o tamanho de entrada e saída privado é consultado.
[out] pPrivateInputSize
Tipo: UINT*
Retorna o tamanho dos dados privados que o driver precisa para comandos de entrada.
[out] pPrivateOutputSize
Tipo: UINT*
Retorna o tamanho dos dados privados que o driver precisa para comandos de saída.
Valor retornado
Tipo: HRESULT
Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ela retornará um código de erro HRESULT.
Comentários
Quando pKeyExchangeType é D3D11_KEY_EXCHANGE_HW_PROTECTION, o seguinte comportamento é esperado no método ID3D11VideoContext::NegotiateCryptoSessionKeyExchange :
- O parâmetro DataSize é definido como o tamanho da estrutura D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- pData aponta para uma estrutura de D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- O pInputData dessa estrutura aponta para uma estrutura D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA em que:
- pbInput[0] – pbInput[N-1] contém memória reservada para uso pelo driver. O número de bytes (N) reservados para o driver é determinado pelo valor pPrivateInputSize retornado pela função ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbInput[N] contém o primeiro byte do pacote de comando DRM.
- O pOutputData dessa estrutura aponta para uma estrutura D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA em que:
- pbOutput[0] – pbOutput[N-1] contém memória reservada para uso pelo driver. O número de bytes (N) reservados para o driver é determinado pelo valor pPrivateOutputSize retornado pela função ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbOutput[N] contém o primeiro byte do pacote de comando DRM.
- O pInputData dessa estrutura aponta para uma estrutura D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA em que:
Requisitos
Cliente mínimo com suporte | Windows 10 [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2016 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | d3d11_1.h |