Метод 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 |