Condividi tramite


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.

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

Vedi anche

ID3D11VideoDevice1