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.
- PInputData de esta estructura apunta a una estructura de D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA donde:
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 |