Metodo ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize (d3d11_1.h)
Recupera le dimensioni facoltative per i dati del driver privato.
Sintassi
HRESULT GetCryptoSessionPrivateDataSize(
[in] const GUID *pCryptoType,
[in, optional] const GUID *pDecoderProfile,
[in] const GUID *pKeyExchangeType,
[out] UINT *pPrivateInputSize,
[out] UINT *pPrivateOutputSize
);
Parametri
[in] pCryptoType
Tipo: GUID const*
Indica il tipo di crittografia per cui viene eseguita una query sulle dimensioni di input e output private.
[in, optional] pDecoderProfile
Tipo: GUID const*
Indica il profilo del decodificatore per il quale viene eseguita una query sulle dimensioni di input e output private.
[in] pKeyExchangeType
Tipo: GUID const*
Indica il tipo di scambio delle chiavi per il quale viene eseguita una query sulle dimensioni di input e output private.
[out] pPrivateInputSize
Tipo: UINT*
Restituisce le dimensioni dei dati privati necessari per i comandi di input.
[out] pPrivateOutputSize
Tipo: UINT*
Restituisce le dimensioni dei dati privati necessari per i comandi di output.
Valore restituito
Tipo: HRESULT
Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT.
Commenti
Quando pKeyExchangeType è D3D11_KEY_EXCHANGE_HW_PROTECTION, il comportamento seguente è previsto nel metodo ID3D11VideoContext::NegotiateCryptoSessionKeyExchange :
- Il parametro DataSize è impostato sulle dimensioni della struttura D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- pData punta a una struttura di D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
- PInputData di questa struttura punta a una struttura D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA in cui:
- pbInput[0] – pbInput[N-1] contiene memoria riservata per l'uso dal driver. Il numero di byte (N) riservato per il driver è determinato dal valore pPrivateInputSize restituito dalla funzione ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbInput[N] contiene il primo byte del pacchetto di comando DRM.
- Il pOutputData di questa struttura punta a una struttura D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA in cui:
- pbOutput[0] – pbOutput[N-1] contiene memoria riservata per l'uso dal driver. Il numero di byte (N) riservato per il driver è determinato dal valore pPrivateOutputSize restituito dalla funzione ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .
- pbOutput[N] contiene il primo byte del pacchetto di comandi DRM.
- PInputData di questa struttura punta a una struttura D3D11_KEY_EXCHANGE_HW_PROTECTION_INPUT_DATA in cui:
Requisiti
Client minimo supportato | Windows 10 [solo app desktop] |
Server minimo supportato | Windows Server 2016 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | d3d11_1.h |