Função InterlockedIncrement (miniport.h)
A rotina InterlockedIncrement incrementa uma variável fornecida pelo chamador como uma operação atômica.
Sintaxe
LONG InterlockedIncrement(
[in, out] LONG volatile *Addend
);
Parâmetros
[in, out] Addend
Um ponteiro para uma variável do tipo LONG.
Retornar valor
InterlockedIncrement retorna o valor incrementado.
Comentários
InterlockedIncrement deve ser usado em vez de ExInterlockedIncrementLong porque ele é mais eficiente e mais rápido.
InterlockedIncrement é 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.
InterlockedIncrement é atômico apenas 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 |