Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |