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.

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

Confira também

ID3D11VideoDevice1