PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE funzione di callback (d3d10umddi.h)

GetCryptoSessionPrivateDataSize recupera le dimensioni per i dati facoltativi del driver privato.

Sintassi

PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;

void Pfnd3dwddm20DdiGetcryptosessionprivatedatasize(
  D3D10DDI_HDEVICE hDevice,
  const GUID *pCryptoType,
  const GUID *pDecoderProfile,
  const GUID *pKeyExchangeType,
  UINT *pPrivateInputSize,
  UINT *pPrivateOutputSize
)
{...}

Parametri

hDevice

Handle per il dispositivo di visualizzazione (contesto grafico). Il runtime Direct3D ha passato il driver in modalità utente questo handle come membro hDevice della struttura D3DDDIARG_CREATEDEVICE alla creazione del dispositivo.

pCryptoType

Indica il tipo di crittografia per cui viene eseguita una query sulle dimensioni di input e output private.

pDecoderProfile

Indica il profilo del decodificatore per il quale viene eseguita una query sulle dimensioni di input e output private.

pKeyExchangeType

Indica il tipo di scambio di chiavi su cui viene eseguita la query sulle dimensioni di input e output private.

pPrivateInputSize

Restituisce le dimensioni dei dati privati necessari al driver per i comandi di input.

pPrivateOutputSize

Restituisce le dimensioni dei dati privati necessari al driver per i comandi di output.

Valore restituito

nessuno

Osservazioni

Quando pKeyExchangeType è D3D11_KEY_EXCHANGE_HW_PROTECTION, è previsto il comportamento seguente nell'interfaccia del driver di dispositivo NegotiateCryptessionKeyExchange:When pKeyExchange is D3D11_KEY_EXCHANGE_HW_PROTECTION, the following behavior is expected in the NegotiateCryptessionKeyExchange device driver interface (DDI):

  • DataSize è impostato sulle dimensioni della struttura D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
  • pData punta a una struttura D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA .
  • pInputData punta a una struttura D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA in cui:
    • pbInput[0] - pbInput[N-1] contiene la memoria riservata per l'uso da parte del driver. Il numero di byte (N) riservato per il driver è determinato dal valore pPrivateInputSize restituito da GetCryptoSessionPrivateDataSizeDDI.
    • pbInput[N] contiene il primo byte del pacchetto di comando DRM (Digital Rights Management).
  • pOutputData punta a una struttura D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA in cui:
    • pbOutput[0] - pbOutput[M-1] contiene la memoria riservata per l'uso da parte del driver. Il numero di byte (M) riservato per il driver è determinato dal valore pPrivateOutputSize restituito da GetCryptoSessionPrivateDataSizeDDI.
    • pbOutput[M] contiene il primo byte del pacchetto di comando DRM.

Requisiti

Requisito Valore
Client minimo supportato Windows 10
Server minimo supportato Windows Server 2016
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

D3DDDIARG_CREATEDEVICE