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