структура D3DDDIARG_DECRYPTIONBLT (d3dumddi.h)

Структура D3DDDIARG_DECRYPTIONBLT описывает параметры расшифрованной передачи битовых блоков (bitblt) в вызове функции DecryptionBlt .

Синтаксис

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;

Члены

[in] hCryptoSession

Дескриптор сеанса шифрования.

[in] hSrcResource

Дескриптор исходного ресурса.

[in] SrcSubResourceIndex

Индекс исходной поверхности в ресурсе.

[in] hDstResource

Дескриптор целевого ресурса.

[in] DstSubResourceIndex

Индекс целевой поверхности в ресурсе.

[in] SrcResourceSize

Размер исходного ресурса в байтах.

[in] pEncryptedBlockInfo

Указатель на структуру D3DDDIENCRYPTED_BLOCK_INFO , описывающую зашифрованные части буфера.

[in] pContentKey

Указатель на блок памяти, содержащий ключ содержимого, необходимый для расшифровки данных bitblt. Если pContentKey имеет значение NULL, оборудование не требует отдельного ключа содержимого для расшифровки данных. То есть ключ сеанса используется для шифрования данных.

[in] pIV

Указатель на блок памяти, содержащий вектор инициализации, необходимый для расшифровки данных bitblt. Если значение pIV равно NULL, оборудование не требует отдельного вектора инициализации для расшифровки данных. То есть ключ сеанса используется для шифрования данных.

Комментарии

Указатель на заполненную структуру D3DDDIARG_DECRYPTIONBLT передается в функцию DecryptionBlt драйвера для записи данных в защищенную поверхность.

Требования

Требование Значение
Минимальная версия клиента D3DDDIARG_DECRYPTIONBLT поддерживается начиная с операционной системы Windows 7.
Верхняя часть d3dumddi.h (включая D3dumddi.h)

См. также раздел

D3DDDIENCRYPTED_BLOCK_INFO

DecryptionBlt