Compartilhar via


Função InterlockedDecrement (wdm.h)

A rotina InterlockedDecrement diminui uma variável fornecida pelo chamador do tipo LONG como uma operação atômica.

Sintaxe

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

Parâmetros

[in, out] Addend

Um ponteiro para uma variável a ser decrementada.

Retornar valor

InterlockedDecrement retorna o valor decrementado.

Comentários

InterlockedDecrement deve ser usado em vez de ExInterlockedDecrementLong porque ele é mais eficiente e mais rápido.

InterlockedDecrement é implementado embutido pelo compilador quando apropriado e possível. Ele não requer um bloqueio de rotação e, portanto, pode ser usado com segurança em dados pagináveis.

InterlockedDecrement é atômico somente em relação a outras chamadasXxx interligadas.

As operações interligadas não podem ser usadas na memória não armazenada em cache.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Biblioteca OneCoreUAP.lib no Windows 10
IRQL Qualquer nível

Confira também

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedExchange

Interlockedincrement