Поделиться через


структура D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA (d3d11_1.h)

Представляет выходные данные обмена ключами для защиты содержимого оборудования.

Синтаксис

typedef struct D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA {
  UINT   PrivateDataSize;
  UINT   MaxHWProtectionDataSize;
  UINT   HWProtectionDataSize;
  UINT64 TransportTime;
  UINT64 ExecutionTime;
  BYTE   pbOutput[4];
} D3D11_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA;

Члены

PrivateDataSize

Размер частных данных, зарезервированных для использования IHV. Этот размер определяется из параметра pPrivateOutputSize , возвращаемого функцией ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize .

MaxHWProtectionDataSize

Максимальный размер данных, которые драйвер может вернуть в выходной буфер. Последний байт, в который может выполняться запись, — это pbOutput[PrivateDataSize + MaxHWProtectionDataSize – 1].

HWProtectionDataSize

Размер выходных данных, записанных драйвером.

TransportTime

Количество 100 единиц наносекунд, затраченных на транспортировку данных.

ExecutionTime

Количество 100 единиц наносекунд, затраченных на выполнение команды защиты содержимого.

pbOutput[4]

Если значение PrivateDataSize больше 0, для использования IHV зарезервировано pbInput[0] – pbOutput[PrivateDataSize - 1].

pbOutput[PrivateDataSize] – pbOutput[HWProtectionDataSize + PrivateDataSize - 1] содержит входные данные для команды DRM. Формат и размер команды DRM определяется спецификацией DRM.

Требования

Требование Значение
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть d3d11_1.h

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

Структуры видео Direct3D 11