função WRITE_REGISTER_ULONG64 (wdm.h)

O WRITE_REGISTER_ULONG64 de rotina desreferencia o ponteiro fornecido, insere uma barreira de memória e grava um valor ULONG64 no endereço especificado.

Sintaxe

void WRITE_REGISTER_ULONG64(
  [in] volatile ULONG64 *Register,
  [in] ULONG64          Value
);

Parâmetros

[in] Register

Ponteiro para o registro, que deve ser um intervalo mapeado no espaço de memória.

[in] Value

Especifica um valor ULONG64 para gravar no registro.

Retornar valor

Nenhum

Comentários

Essa rotina insere uma barreira de memória em seu código. Essa barreira garante que todas as operações exibidas no código-fonte antes da chamada para essa rotina sejam concluídas antes de qualquer operação que apareça após a chamada.

Para obter mais informações sobre barreiras de memória, consulte KeMemoryBarrier.

Os chamadores da macro WRITE_REGISTER_ULONG64 podem estar em execução em qualquer IRQL, supondo que o registro de registro seja residente, memória mapeada do dispositivo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível apenas em versões de 64 bits do Windows.
Plataforma de Destino Área de Trabalho
Cabeçalho wdm.h (inclua Wdm.h)
Biblioteca NtosKrnl.exe
DLL NtosKrnl.exe
IRQL Qualquer nível (consulte a seção Comentários)