Compartilhar via


Função AddRaw64 (wdm.h)

AddRaw64 executa uma operação de adição bruta em um valor LONG64 volátil sem garantias atômicas.

Sintaxe

LONG64 AddRaw64(
  LONG64 volatile *Destination,
  LONG64          Value
);

Parâmetros

Destination

[dentro, fora] Um ponteiro para a variável LONG64 volátil a ser modificada. Esse parâmetro serve como origem e o destino da operação de adição.

Value

[in] O valor LONG64 a ser adicionado ao destino.

Valor de retorno

Retorna o novo valor LONG64 após a operação de adição.

Observações

A função AddRaw64 executa uma operação não atômica de leitura-adicionar-gravação em valores de 64 bits. Ele lê o valor atual do destino, adiciona o valor especificado, grava o resultado de volta e retorna o novo valor.

Essa função não é atômica e não deve ser usada em cenários multithreaded em que vários threads podem acessar o mesmo local de memória. A operação consiste em operações separadas de leitura e gravação que podem ser interrompidas.

Requirements

Requirement Value
Header wdm.h
IRQL Qualquer nível

Consulte também

AddRaw

AddULong64Raw

ReadRaw64

WriteRaw64