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) |