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


Метод ID3D11VideoContext::StartSessionKeyRefresh (d3d11.h)

Возвращает случайное число, которое можно использовать для обновления ключа сеанса.

Синтаксис

void StartSessionKeyRefresh(
  [in]  ID3D11CryptoSession *pCryptoSession,
  [in]  UINT                RandomNumberSize,
  [out] void                *pRandomNumber
);

Параметры

[in] pCryptoSession

Указатель на интерфейс ID3D11CryptoSession .

[in] RandomNumberSize

Размер массива pRandomNumber в байтах. Размер должен соответствовать размеру ключа сеанса.

[out] pRandomNumber

Указатель на массив байтов, получающий случайное число.

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

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

Комментарии

Чтобы создать новый ключ сеанса, выполните побитовое XOR между предыдущим ключом сеанса и случайным числом. Новый ключ сеанса не влияет, пока приложение не вызовет ID3D11VideoContext::FinishSessionKeyRefresh.

Чтобы запросить, поддерживает ли драйвер этот метод, вызовите ID3D11VideoDevice::GetContentProtectionCaps и проверка для флага возможностей D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY.

Требования

Требование Значение
Минимальная версия клиента Windows 8 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header d3d11.h

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

ID3D11VideoContext