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


Метод IDirect3DCryptoSession9::StartSessionKeyRefresh (d3d9.h)

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

Синтаксис

HRESULT StartSessionKeyRefresh(
  VOID *pRandomNumber,
  UINT RandomNumberSize
);

Параметры

pRandomNumber

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

RandomNumberSize

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

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

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

Комментарии

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

Если драйвер поддерживает этот метод, драйвер устанавливает флаг возможностей D3DCPCAPS_FRESHENSESSIONKEY в методе IDirect3Device9Video::GetContentProtectionCaps .

Требования

   
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header d3d9.h

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

Защита содержимого на основе GPU

IDirect3DCryptoSession9