Función InterlockedExchange (wdm.h)
El InterlockedExchange rutina establece una variable de entero en un valor determinado como una operación atómica.
LONG InterlockedExchange(
[in, out] LONG volatile *Target,
[in] LONG Value
);
[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.
interlockedExchange devuelve el valor de la variable en Target cuando se produjo la llamada.
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é.
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 |