D3DDDIENCRYPTED_BLOCK_INFO Struktur (d3dumddi.h)
Die D3DDDIENCRYPTED_BLOCK_INFO Struktur beschreibt die Teile eines puffers, die verschlüsselt sind.
Syntax
typedef struct _D3DDDIENCRYPTED_BLOCK_INFO {
[in] UINT NumEncryptedBytesAtBeginning;
[in] UINT NumBytesInSkipPattern;
[in] UINT NumBytesInEncryptPattern;
} D3DDDIENCRYPTED_BLOCK_INFO;
Angehörige
[in] NumEncryptedBytesAtBeginning
Die Anzahl der Bytes am Anfang des Puffers, die verschlüsselt sind.
[in] NumBytesInSkipPattern
Die Anzahl der Bytes im Puffer, die von der Verschlüsselung übersprungen werden, bevor die Verschlüsselung erneut gestartet wird.
[in] NumBytesInEncryptPattern
Die Anzahl der Bytes im Puffer, die nach dem Skip-Muster verschlüsselt sind, das vom NumBytesInSkipPattern Member angegeben wird. Das Skip- und Encrypt-Muster wird dann wiederholt, bis der Puffer endet. Weitere Informationen zum Skip-Encrypt-Muster finden Sie im Abschnitt "Hinweise".
Bemerkungen
Da der verschlüsselte Teil des Puffers in Bytes angegeben ist, muss eine Anwendung sicherstellen, dass die verschlüsselten Blöcke mit der Kryptoblockausrichtung der GPU übereinstimmen.
Die Laufzeit kann eine aufgefüllte D3DDDIENCRYPTED_BLOCK_INFO Struktur im Speicherblock angeben, auf die das pEncryptedBlockInfo Element der D3DDDIARG_DECRYPTIONBLT-Struktur verweist, wenn die Laufzeit die DecryptionBlt-Funktion des Treibers aufruft, um Daten in eine geschützte Oberfläche zu schreiben.
Die folgenden Beispiele zeigen, wie die Laufzeit die Verschlüsselung eines Puffers partitionieren kann.
- Die folgenden Werte verschlüsseln die ersten 100 Bytes des Puffers und überspringen die verbleibenden Pufferdaten:
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 0;
- NumBytesInEnycryptPattern = 0;
- Die folgenden Werte verschlüsseln die ersten 100 Bytes des Puffers, überspringen die nächsten 20 Bytes und verschlüsseln dann die nächsten 2 Bytes. Der Prozess wird dann wiederholt, wenn diese Werte 20 Byte überspringen und 2 Bytes bis zum Ende des Puffers verschlüsseln.
- NumEncryptedBytesAtBeginning = 100;
- NumBytesInSkipPattern = 20;
- NumBytesInEnycryptPattern = 2;
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | D3DDDIENCRYPTED_BLOCK_INFO wird ab dem Windows 7-Betriebssystem unterstützt. |
Header- | d3dumddi.h (include D3dumddi.h) |