Freigeben über


D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA Struktur (d3d10umddi.h)

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA wird mit D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA bei der Implementierung von Digital Rights Management (DRM) verwendet.

Syntax

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;

Member

PrivateDataSize

Enthält die Größe der privaten Daten, die für die IHV-Nutzung reserviert sind. Diese Größe wird anhand des pPrivateInputSize-Members bestimmt, das von GetCryptoSessionPrivateDataSize zurückgegeben wird.

MaxHWProtectionDataSize

Die maximale Größe der Daten, die der Treiber im Ausgabepuffer zurückgeben kann. Das letzte Byte, in das geschrieben werden kann, ist pbOuput[PrivateDataSize + MaxHWProtectionDataSize – 1].

HWProtectionDataSize

Gibt die Größe der vom Treiber geschriebenen Ausgabedaten zurück.

TransportTime

Gibt die Anzahl von 100 Nanosekundeneinheiten zurück, die für den Transport der Daten aufgewendet wurden.

ExecutionTime

Gibt die Anzahl von 100 Nanosekundeneinheiten zurück, die für die Ausführung des Inhaltsschutzbefehls aufgewendet wurden.

pbOutput[4]

Wenn PrivateDataSize größer als 0 ist, ist pbOutput[0] – pbOutput[PrivateDataSize - 1] für die IHV-Verwendung reserviert.

pbOutput[PrivateDataSize] – pbOutput[MaxHWProtectionDataSize + PrivateDataSize - 1] enthält die Region, in die der Treiber die Ausgabedaten aus dem DRM-Befehl zurückgeben soll. Das Format und die Größe des DRM-Befehls werden durch die DRM-Spezifikation definiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile d3d10umddi.h (einschließlich D3d10umddi.h)

Weitere Informationen

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA

GetCryptoSessionPrivateDataSize

NegotiateCryptoSessionKeyExchange