Freigeben über


D3DDDIARG_DECRYPTIONBLT-Struktur (d3dumddi.h)

Die D3DDDIARG_DECRYPTIONBLT-Struktur beschreibt die Parameter einer entschlüsselten Bitblockübertragung (Bitblt) in einem Aufruf der DecryptionBlt-Funktion .

Syntax

typedef struct _D3DDDIARG_DECRYPTIONBLT {
  [in] HANDLE                     hCryptoSession;
  [in] HANDLE                     hSrcResource;
  [in] UINT                       SrcSubResourceIndex;
  [in] HANDLE                     hDstResource;
  [in] UINT                       DstSubResourceIndex;
  [in] UINT                       SrcResourceSize;
  [in] D3DDDIENCRYPTED_BLOCK_INFO *pEncryptedBlockInfo;
  [in] VOID                       *pContentKey;
  [in] VOID                       *pIV;
} D3DDDIARG_DECRYPTIONBLT;

Member

[in] hCryptoSession

Ein Handle für die Verschlüsselungssitzung.

[in] hSrcResource

Ein Handle für die Quellressource.

[in] SrcSubResourceIndex

Der Index für die Quelloberfläche innerhalb der Ressource.

[in] hDstResource

Ein Handle für die Zielressource.

[in] DstSubResourceIndex

Der Index zur Zieloberfläche innerhalb der Ressource.

[in] SrcResourceSize

Die Größe der Quellressource in Bytes.

[in] pEncryptedBlockInfo

Ein Zeiger auf eine D3DDDIENCRYPTED_BLOCK_INFO Struktur, die die verschlüsselten Teile des Puffers beschreibt.

[in] pContentKey

Ein Zeiger auf einen Speicherblock, der den Inhaltsschlüssel enthält, der zum Entschlüsseln der Bitblt-Daten erforderlich ist. Wenn pContentKeyNULL ist, ist für die Hardware kein separater Inhaltsschlüssel erforderlich, um die Daten zu entschlüsseln. Das heißt, der Sitzungsschlüssel wird verwendet, um die Daten zu verschlüsseln.

[in] pIV

Ein Zeiger auf einen Speicherblock, der den Initialisierungsvektor enthält, der zum Entschlüsseln der Bitblt-Daten erforderlich ist. Wenn pIVNULL ist, ist für die Hardware kein separater Initialisierungsvektor erforderlich, um die Daten zu entschlüsseln. Das heißt, der Sitzungsschlüssel wird verwendet, um die Daten zu verschlüsseln.

Hinweise

Ein Zeiger auf eine aufgefüllte D3DDDIARG_DECRYPTIONBLT-Struktur wird an die DecryptionBlt-Funktion des Treibers übergeben, um Daten auf eine geschützte Oberfläche zu schreiben.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) D3DDDIARG_DECRYPTIONBLT wird ab dem Windows 7-Betriebssystem unterstützt.
Kopfzeile d3dumddi.h (include D3dumddi.h)

Weitere Informationen

D3DDDIENCRYPTED_BLOCK_INFO

DecryptionBlt