функция обратного вызова PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE (d3d10umddi.h)

GetCryptoSessionPrivateDataSize получает размеры для необязательных данных частного драйвера.

Синтаксис

PFND3DWDDM2_0DDI_GETCRYPTOSESSIONPRIVATEDATASIZE Pfnd3dwddm20DdiGetcryptosessionprivatedatasize;

void Pfnd3dwddm20DdiGetcryptosessionprivatedatasize(
  D3D10DDI_HDEVICE hDevice,
  const GUID *pCryptoType,
  const GUID *pDecoderProfile,
  const GUID *pKeyExchangeType,
  UINT *pPrivateInputSize,
  UINT *pPrivateOutputSize
)
{...}

Параметры

hDevice

Дескриптор устройства отображения (графический контекст). Среда выполнения Direct3D передала драйверу пользовательского режима этот дескриптор в качестве члена hDeviceструктуры D3DDDIARG_CREATEDEVICE при создании устройства.

pCryptoType

Указывает тип шифрования, для которого запрашивается размер частных входных и выходных данных.

pDecoderProfile

Указывает профиль декодера, для которого запрашивается размер частных входных и выходных данных.

pKeyExchangeType

Указывает тип обмена ключами, для которого запрашивается размер закрытых входных и выходных данных.

pPrivateInputSize

Возвращает размер личных данных, необходимых драйверу для входных команд.

pPrivateOutputSize

Возвращает размер личных данных, необходимых драйверу для выходных команд.

Возвращаемое значение

None

Remarks

Если pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION, в интерфейсе драйвера устройства NegotiateCryptessionKeyExchange(DDI) ожидается следующее поведение:

  • DataSize имеет размер структуры D3D11_KEY_EXCHANGE_HW_PROTECTION_DATA .
  • pData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_DATA .
  • pInputData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA , где:
    • pbInput[0] — pbInput[N-1] содержит память, зарезервированную для использования драйвером. Число байтов (N), зарезервированных для драйвера, определяется значением pPrivateInputSize , возвращаемым DDI GetCryptoSessionPrivateDataSize.
    • pbInput[N] содержит первый байт пакета команд управления цифровыми правами (DRM).
  • pOutputData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA , где:
    • pbOutput[0] — pbOutput[M-1] содержит память, зарезервированную для использования драйвером. Число байтов (M), зарезервированных для драйвера, определяется значением pPrivateOutputSize , возвращаемым DDI GetCryptoSessionPrivateDataSize.
    • pbOutput[M] содержит первый байт пакета команды DRM.

Требования

Требование Значение
Минимальная версия клиента Windows 10
Минимальная версия сервера Windows Server 2016
Целевая платформа Персональный компьютер
Верхняя часть d3d10umddi.h (включая D3d10umddi.h)

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

D3DDDIARG_CREATEDEVICE