Condividi tramite


struttura D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA (d3d10umddi.h)

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA viene usato con D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA nell'implementazione di Digital Rights Management (DRM).

Sintassi

typedef struct D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
  UINT   PrivateDataSize;
  UINT   MaxHWProtectionDataSize;
  UINT   HWProtectionDataSize;
  UINT64 TransportTime;
  UINT64 ExecutionTime;
  BYTE   pbOutput[4];
} D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA;

Membri

PrivateDataSize

Contiene le dimensioni dei dati privati riservati per l'utilizzo di IHV. Questa dimensione viene determinata dal membro pPrivateInputSize restituito da GetCryptoSessionPrivateDataSize.

MaxHWProtectionDataSize

Dimensioni massime dei dati che il driver può restituire nel buffer di output. L'ultimo byte in cui può scrivere è pbOuput[PrivateDataSize + MaxHWProtectionDataSize - 1].

HWProtectionDataSize

Restituisce le dimensioni dei dati di output scritti dal driver.

TransportTime

Restituisce il numero di 100 unità di nanosecondo utilizzate per il trasporto dei dati.

ExecutionTime

Restituisce il numero di 100 unità di nanosecondo utilizzate per l'esecuzione del comando protezione del contenuto.

pbOutput[4]

Se PrivateDataSize è maggiore di 0, pbOutput[0] – pbOutput[PrivateDataSize - 1] è riservato per l'uso IHV.

pbOutput[PrivateDataSize] - pbOutput[MaxHWProtectionDataSize + PrivateDataSize - 1] contiene l'area in cui il driver deve restituire i dati di output dal comando DRM. Il formato e le dimensioni del comando DRM sono definiti dalla specifica DRM.

Fabbisogno

Requisito Valore
client minimo supportato Windows 10
server minimo supportato Windows Server 2016
intestazione d3d10umddi.h (include D3d10umddi.h)

Vedere anche

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA

GetCryptoSessionPrivateDataSize

NegotiateCryptoSessionKeyExchange