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 da 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 de D3DDDIARG_FINISHSESSIONKEYREFRESH que descreve a sessão.

Valor de retorno

FinishSessionKeyRefresh retorna um dos seguintes valores:

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

Observações

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 pRandomNumber membro 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
de cliente com suporte mínimo A função FinishSessionKeyRefresh tem suporte a partir do sistema operacional Windows 7.
da Plataforma de Destino Área de trabalho
cabeçalho d3dumddi.h (inclua D3dumddi.h)

Consulte também

D3DDDIARG_FINISHSESSIONKEYREFRESH

D3DDDIARG_STARTSESSIONKEYREFRESH

StartSessionKeyRefresh