Función InterlockedExchange (wdm.h)
El InterlockedExchange rutina establece una variable de entero en un valor determinado como una operación atómica.
Sintaxis
LONG InterlockedExchange(
[in, out] LONG volatile *Target,
[in] LONG Value
);
Parámetros
[in, out] Target
Puntero a una variable que se va a establecer en el Valor proporcionado como una operación atómica.
[in] Value
Especifica el valor al que se establecerá la variable.
Valor devuelto
interlockedExchange devuelve el valor de la variable en Target cuando se produjo la llamada.
Observaciones
InterlockedExchange deben usarse en lugar de ExInterlockedExchangeUlong, ya que es más rápido y eficaz.
InterlockedExchange se implementa en línea por el compilador cuando sea adecuado y posible. No requiere un bloqueo de número y, por tanto, se puede usar de forma segura en los datos paginables.
Una llamada a rutina interlockedExchange es atómica solo con respecto a otras llamadas de interbloqueadasXxx.
Las operaciones interbloqueadas no se pueden usar en memoria no almacenada en caché.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible a partir de Windows 2000. |
de la plataforma de destino de | Universal |
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
biblioteca de | OneCoreUAP.lib en Windows 10 |
irQL | Cualquier nivel |