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


функция обратного вызова 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

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

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

Никакой

Замечания

Если 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, возвращаемым GetCryptoSessionPrivateDataSizeDDI.
    • pbInput[N] содержит первый байт пакета команд управления цифровыми правами (DRM).
  • pOutputData указывает на структуру D3D11_KEY_EXCHANGE_CONTENT_PROTECTION_OUTPUT_DATA, где:
    • pbOutput[0] — pbOutput[M-1] содержит память, зарезервированную для использования драйвером. Число байтов (M), зарезервированных для драйвера, определяется значением pPrivateOutputSize, возвращаемым GetCryptoSessionPrivateDataSizeDDI.
    • pbOutput[M] содержит первый байт пакета команд DRM.

Требования

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

См. также

D3DDDIARG_CREATEDEVICE