função READ_REGISTER_BUFFER_ULONG64 (wdm.h)

O READ_REGISTER_BUFFER_ULONG64 rotina desreferencia o ponteiro fornecido, insere uma barreira de memória e lê um conjunto de valores ULONG64 do endereço de registro especificado em um buffer

Sintaxe

void READ_REGISTER_BUFFER_ULONG64(
  [in]  volatile ULONG64 *Register,
  [out] PULONG64         Buffer,
  [in]  ULONG            Count
);

Parâmetros

[in] Register

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

[out] Buffer

Ponteiro para um buffer no qual uma matriz de valores ULONG64 é lida.

[in] Count

Especifica o número de valores de ULONG64 a serem lidos no buffer.

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.

O tamanho do buffer de buffer deve ser grande o suficiente para conter pelo menos o número especificado de valores de ULONG64.

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

Requisitos

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