Função InterlockedDecrement (miniport.h)
A rotina InterlockedDecrement diminui uma variável fornecida pelo chamador do tipo LONG como uma operação atômica.
Sintaxe
LONG 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 | miniport.h (incluem Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
Biblioteca | OneCoreUAP.lib no Windows 10 |
IRQL | Qualquer nível |