Compartir a través de


Función AddRaw (wdm.h)

AddRaw realiza una operación de suma sin procesar en un valor LONG volátil sin garantías atómicas.

Syntax

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

Parámetros

Destination

[dentro, fuera] Puntero a una variable LONG volátil que se va a modificar. Este parámetro actúa como origen y destino para la operación de suma.

Value

[in] Valor LONG que se va a agregar al destino.

Valor devuelto

Devuelve el nuevo valor LONG después de la operación de adición.

Observaciones

La función AddRaw realiza una operación de lectura y escritura no atómica. Lee el valor actual del destino, agrega el valor especificado, escribe el resultado y devuelve el nuevo valor.

Esta función no es atómica y no debe usarse en escenarios multiproceso en los que varias lecturas podrían tener acceso a la misma ubicación de memoria. La operación consta de operaciones de lectura y escritura independientes que se pueden interrumpir.

Requisitos

Requirement Importancia
Header wdm.h
irQL Cualquier nivel

Consulte también

AddRaw64

AddULongRaw

ReadRaw

WriteRaw