Compartilhar via


Método ID3D11VideoContext::StartSessionKeyRefresh (d3d11.h)

Obtém um número aleatório que pode ser usado para atualizar a chave de sessão.

Sintaxe

void StartSessionKeyRefresh(
  [in]  ID3D11CryptoSession *pCryptoSession,
  [in]  UINT                RandomNumberSize,
  [out] void                *pRandomNumber
);

Parâmetros

[in] pCryptoSession

Um ponteiro para a interface ID3D11CryptoSession .

[in] RandomNumberSize

O tamanho da matriz pRandomNumber , em bytes. O tamanho deve corresponder ao tamanho da chave de sessão.

[out] pRandomNumber

Um ponteiro para uma matriz de bytes que recebe um número aleatório.

Retornar valor

Se o método for bem-sucedido, ele retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Para gerar uma nova chave de sessão, execute um XOR bit a bit entre a chave de sessão anterior e o número aleatório. A nova chave de sessão não afeta até que o aplicativo chame ID3D11VideoContext::FinishSessionKeyRefresh.

Para consultar se o driver dá suporte a esse método, chame ID3D11VideoDevice::GetContentProtectionCaps e marcar para o sinalizador de recursos do D3D11_CONTENT_PROTECTION_CAPS_FRESHEN_SESSION_KEY.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2012 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho d3d11.h

Confira também

ID3D11VideoContext