Função WRITE_REGISTER_BUFFER_ULONG64 (wdm.h)

O WRITE_REGISTER_BUFFER_ULONG64 rotina desreferencia o ponteiro fornecido, insere uma barreira de memória e grava um conjunto de valores ULONG64 de um buffer no endereço especificado.

Sintaxe

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

Parâmetros

[in] Register

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

[in] Buffer

Um ponteiro para um buffer no qual uma matriz de valores ULONG64 deve ser gravada.

[in] Count

Especifica o número de valores de ULONG64 a serem gravados 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.

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

Para obter mais informações, consulte Leitura e gravação em registros de dispositivo em drivers UMDF 1.x.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows de 64 bits
Plataforma de Destino Área de Trabalho
Cabeçalho wdm.h (include Wdm.h, Miniport.h, Wudfwdm.h)
Biblioteca NtosKrnl.exe