Compartir a través de


Función InterlockedDecrement (wdm.h)

El InterlockedDecrement rutina disminuye una variable proporcionada por el autor de la llamada de tipo LONG como una operación atómica.

Sintaxis

LONG CDECL_NON_WVMPURE InterlockedDecrement(
  [in, out] LONG volatile *Addend
);

Parámetros

[in, out] Addend

Puntero a una variable que se va a disminuir.

Valor devuelto

interlockedDecrement devuelve el valor reducido.

Observaciones

InterlockedDecrement deben usarse en lugar de ExInterlockedDecrementLong porque es más eficaz y rápido.

InterlockedDecrement 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.

InterlockedDecrement solo es atómica 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

interlockedExchange

InterlockedIncrement