Share via


D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA-Struktur (d3d11_1.h)

Stellt Schlüsselaustauschausgabedaten für den Schutz von Hardwareinhalten dar.

Syntax

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

Member

PrivateDataSize

Die Größe der privaten Daten, die für die IHV-Nutzung reserviert sind. Diese Größe wird anhand des pPrivateOutputSize-Parameters bestimmt, der von der ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize-Funktion 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 pbOutput[PrivateDataSize + MaxHWProtectionDataSize – 1].

HWProtectionDataSize

Die Größe der vom Treiber geschriebenen Ausgabedaten.

TransportTime

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

ExecutionTime

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

pbOutput[4]

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

pbOutput[PrivateDataSize] – pbOutput[HWProtectionDataSize + PrivateDataSize - 1] enthält die Eingabedaten für den DRM-Befehl. Das Format und die Größe des DRM-Befehls werden durch die DRM-Spezifikation definiert.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Kopfzeile d3d11_1.h

Weitere Informationen

Direct3D 11-Videostrukturen