Función InterlockedDecrement (wdm.h)
La rutina InterlockedDecrement 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 decrementado.
Comentarios
InterlockedDecrement debe usarse en lugar de ExInterlockedDecrementLong porque es más eficaz y rápido.
El compilador implementa InterlockedDecrement en línea cuando sea adecuado y posible. No requiere un bloqueo de número y, por tanto, se puede usar de forma segura en datos paginables.
InterlockedDecrement solo es atómica con respecto a otras llamadas Xxx interbloqueadas.
Las operaciones interbloqueadas no se pueden usar en memoria no almacenada en caché.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible a partir de Windows 2000. |
Plataforma de destino | Universal |
Encabezado | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
Library | OneCoreUAP.lib en Windows 10 |
IRQL | Cualquier nivel |