Compartir a través de


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

Consulte también

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

InterlockedIncrement