Compartilhar via


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

Confira também

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

Interlockeddecrement

InterlockedExchange