Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |