функция обратного вызова PFND3DDDI_FINISHSESSIONKEYREFRESH (d3dumddi.h)
Функция FinishSessionKeyRefresh указывает, что все буферы с этого момента времени используют обновленное значение ключа сеанса.
Синтаксис
PFND3DDDI_FINISHSESSIONKEYREFRESH Pfnd3dddiFinishsessionkeyrefresh;
HRESULT Pfnd3dddiFinishsessionkeyrefresh(
HANDLE hDevice,
const D3DDDIARG_FINISHSESSIONKEYREFRESH *unnamedParam2
)
{...}
Параметры
hDevice
Дескриптор устройства отображения (графический контекст).
unnamedParam2
pData [in]
Указатель на структуру D3DDDIARG_FINISHSESSIONKEYREFRESH, описывающую сеанс.
Возвращаемое значение
FinishSessionKeyRefresh возвращает одно из следующих значений:
Возвращаемый код | Описание |
---|---|
S_OK | Сеанс успешно обновляется. |
D3DDDIERR_NOTAVAILABLE | Драйвер не поддерживает функцию FinishSessionKeyRefresh. |
Замечания
Оборудование и драйвер также могут поддерживать функцию FinishSessionKeyRefresh для всех типов шифрования.
Когда среда выполнения Direct3D вызывает функцию драйвера StartSessionKeyRefresh, драйвер создает и сохраняет случайное число и возвращает случайное число в буфере, к которому указывает pRandomNumber элемент структуры D3DDDIARG_STARTSESSIONKEYREFRESH.
Когда среда выполнения впоследствии вызывает функцию драйвера FinishSessionKeyRefresh, драйвер выполняет операцию XOR случайного числа с ключом сеанса.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Функция FinishSessionKeyRefresh поддерживается начиная с операционной системы Windows 7. |
целевая платформа | Настольный |
заголовка | d3dumddi.h (include D3dumddi.h) |
См. также
D3DDDIARG_FINISHSESSIONKEYREFRESH