Compartilhar via


Função AddRaw (wdm.h)

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

Sintaxe

LONG AddRaw(
  LONG volatile *Destination,
  LONG          Value
);

Parâmetros

Destination

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

Value

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

Valor de retorno

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

Observações

A função AddRaw executa uma operação não atômica de leitura-adicionar-gravação. 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árias leituras possam 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

AddRaw64

AddULongRaw

ReadRaw

WriteRaw