Compartir a través de


Método ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize (d3d11_1.h)

Recupera tamaños opcionales para los datos del controlador privado.

Sintaxis

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: GUID const*

Indica el tipo criptográfico para el que se consulta el tamaño de entrada y salida privado.

[in, optional] pDecoderProfile

Tipo: GUID const*

Indica el perfil de descodificador para el que se consulta el tamaño de entrada y salida privado.

[in] pKeyExchangeType

Tipo: GUID const*

Indica el tipo de intercambio de claves para el que se consulta el tamaño de entrada y salida privado.

[out] pPrivateInputSize

Tipo: UINT*

Devuelve el tamaño de los datos privados que el controlador necesita para los comandos de entrada.

[out] pPrivateOutputSize

Tipo: UINT*

Devuelve el tamaño de los datos privados que el controlador necesita para los comandos de salida.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Observaciones

Cuando pKeyExchangeType es D3D11_KEY_EXCHANGE_HW_PROTECTION, se espera el siguiente comportamiento en el método ID3D11VideoContext::NegotiateCryptoSessionKeyExchange :

  • El parámetro DataSize se establece en el tamaño de la estructura D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
  • pData apunta a una estructura de D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
    • PInputData de esta estructura apunta a una estructura de D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA donde:
      • pbInput[0] – pbInput[N-1] contiene memoria reservada para su uso por parte del controlador. El número de bytes (N) reservados para el controlador viene determinado por el valor pPrivateInputSize devuelto por la función ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
      • pbInput[N] contiene el primer byte del paquete de comandos DRM.
    • POutputData de esta estructura apunta a una estructura de D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA donde:
      • pbOutput[0] – pbOutput[N-1] contiene memoria reservada para su uso por parte del controlador. El número de bytes (N) reservados para el controlador viene determinado por el valor pPrivateOutputSize devuelto por la función ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
      • pbOutput[N] contiene el primer byte del paquete de comandos DRM.

Requisitos

   
Cliente mínimo compatible Windows 10 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado d3d11_1.h

Consulte también

ID3D11VideoDevice1