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


структура D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA (d3d10umddi.h)

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_OUTPUT_DATA используется с D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA в реализации управления цифровыми правами (DRM).

Синтаксис

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

Члены

PrivateDataSize

Содержит размер частных данных, зарезервированных для использования IHV. Этот размер определяется из элемента pPrivateInputSize, возвращенного GetCryptoSessionPrivateDataSize.

MaxHWProtectionDataSize

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

HWProtectionDataSize

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

TransportTime

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

ExecutionTime

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

pbOutput[4]

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

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

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10
минимальный поддерживаемый сервер Windows Server 2016
заголовка d3d10umddi.h (include D3d10umddi.h)

См. также

D3DWDDM2_0DDI_KEY_EXCHANGE_HW_PROTECTION_DATA

GetCryptoSessionPrivateDataSize

NegotiateCryptoSessionKeyExchange