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


Метод ID3D11VideoDevice1::GetCryptoSessionPrivateDataSize (d3d11_1.h)

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

Синтаксис

HRESULT GetCryptoSessionPrivateDataSize(
  [in]           const GUID *pCryptoType,
  [in, optional] const GUID *pDecoderProfile,
  [in]           const GUID *pKeyExchangeType,
  [out]          UINT       *pPrivateInputSize,
  [out]          UINT       *pPrivateOutputSize
);

Параметры

[in] pCryptoType

Тип: const GUID*

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

[in, optional] pDecoderProfile

Тип: const GUID*

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

[in] pKeyExchangeType

Тип: const GUID*

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

[out] pPrivateInputSize

Тип: UINT*

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

[out] pPrivateOutputSize

Тип: UINT*

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

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

Тип: HRESULT

Если метод успешно выполнен, возвращает значение S_OK. В противном случае будет возвращен код ошибки HRESULT.

Remarks

Если pKeyExchangeTypeD3D11_KEY_EXCHANGE_HW_PROTECTION, в методе ID3D11VideoContext::NegotiateCryptoSessionKeyExchange ожидается следующее поведение:

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

Требования

   
Минимальная версия клиента Windows 10 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Целевая платформа Windows
Header d3d11_1.h

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

ID3D11VideoDevice1