Freigeben über


D3D11_1DDI_ENCRYPTED_BLOCK_INFO-Struktur (d3d10umddi.h)

Gibt an, welche Bytes in einer Videooberfläche verschlüsselt werden.

Syntax

typedef struct D3D11_1DDI_ENCRYPTED_BLOCK_INFO {
  UINT NumEncryptedBytesAtBeginning;
  UINT NumBytesInSkipPattern;
  UINT NumBytesInEncryptPattern;
} D3D11_1DDI_ENCRYPTED_BLOCK_INFO;

Member

NumEncryptedBytesAtBeginning

Die Anzahl der Bytes, die am Anfang des Puffers verschlüsselt werden.

NumBytesInSkipPattern

Die Anzahl der Bytes, die nach den ersten NumEncryptedBytesAtBeginning-Bytes und dann nach jedem Block von NumBytesInEncryptPattern-Bytes übersprungen werden. Übersprungene Bytes werden nicht verschlüsselt.

NumBytesInEncryptPattern

Die Anzahl der Bytes, die nach jedem Block übersprungener Bytes verschlüsselt werden.

Das Muster zum Überspringen und Verschlüsseln wird dann wiederholt, bis der Puffer endet. Weitere Informationen zum Skip-Encrypt-Muster finden Sie im Abschnitt Hinweise.

Hinweise

Da der verschlüsselte Teil des Puffers in Bytes angegeben ist, muss eine Anwendung sicherstellen, dass die verschlüsselten Blöcke der Kryptoblockausrichtung der GPU entsprechen.

Die folgenden Beispiele zeigen, wie die Runtime die Verschlüsselung eines Puffers partitionieren kann.

  1. Die folgenden Werte verschlüsseln die ersten 100 Bytes des Puffers und überspringen die verbleibenden Pufferdaten:
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 0;
    • NumBytesInEnycryptPattern = 0;
  2. Mit den folgenden Werten werden die ersten 100 Bytes des Puffers verschlüsselt, die nächsten 20 Bytes übersprungen und dann die nächsten 2 Bytesblöcke verschlüsselt. Der Prozess wird dann wiederholt, wobei diese Werte 20 Bytes überspringen und bis zum Ende des Puffers 2 Bytes verschlüsseln.
    • NumEncryptedBytesAtBeginning = 100;
    • NumBytesInSkipPattern = 20;
    • NumBytesInEnycryptPattern = 2;

Anforderungen

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