Compartilhar via


PFND3DDDI_FINISHSESSIONKEYREFRESH função de retorno de chamada (d3dumddi.h)

A função FinishSessionKeyRefresh indica que todos os buffers desse ponto no tempo usam o valor de chave de sessão atualizado.

Sintaxe

PFND3DDDI_FINISHSESSIONKEYREFRESH Pfnd3dddiFinishsessionkeyrefresh;

HRESULT Pfnd3dddiFinishsessionkeyrefresh(
  HANDLE hDevice,
  const D3DDDIARG_FINISHSESSIONKEYREFRESH *unnamedParam2
)
{...}

Parâmetros

hDevice

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

pData [in]

Um ponteiro para uma estrutura D3DDDIARG_FINISHSESSIONKEYREFRESH que descreve a sessão.

Retornar valor

FinishSessionKeyRefresh retorna um dos seguintes valores:

Código de retorno Descrição
S_OK A sessão foi atualizada com êxito.
D3DDDIERR_NOTAVAILABLE O driver não dá suporte à função FinishSessionKeyRefresh.

Comentários

Opcionalmente, o hardware e o driver podem dar suporte à função FinishSessionKeyRefresh para todos os tipos de criptografia.

Quando o runtime do Direct3D chama a função StartSessionKeyRefresh do driver, o driver gera e salva um número aleatório e retorna o número aleatório no buffer para o qual o membro pRandomNumber da estrutura D3DDDIARG_STARTSESSIONKEYREFRESH aponta.

Quando o runtime chama posteriormente a função FinishSessionKeyRefresh do driver, o driver executa uma operação XOR do número aleatório com a chave de sessão.

Requisitos

Requisito Valor
Cliente mínimo com suporte A função FinishSessionKeyRefresh tem suporte a partir do sistema operacional Windows 7.
Plataforma de Destino Área de Trabalho
Cabeçalho d3dumddi.h (inclua D3dumddi.h)

Confira também

D3DDDIARG_FINISHSESSIONKEYREFRESH

D3DDDIARG_STARTSESSIONKEYREFRESH

StartSessionKeyRefresh