Поделиться через


Функция InterlockedIncrement (wdm.h)

Подпрограмма InterlockedIncrement увеличивает переменную, предоставленную вызывающей стороны, как атомарную операцию.

Синтаксис

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

Параметры

[in, out] Addend

Указатель на переменную типа LONG.

Возвращаемое значение

InterlockedIncrement возвращает добавочное значение.

Комментарии

Вместо ExInterlockedIncrement Следует использовать InterlockedIncrementLong, так как он является более эффективным и быстрым.

InterlockedIncrement реализуется встроенным компилятором по мере необходимости и возможности. Он не требует блокировки спина и поэтому может безопасно использоваться для страничных данных.

InterlockedIncrement является атомарным только по отношению к другим вызовам InterlockedXxx .

Операции с блокировкой нельзя использовать в некэшированной памяти.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 2000.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)
Библиотека OneCoreUAP.lib в Windows 10
IRQL Любой уровень

См. также раздел

ExInterlockedAddLargeInteger

ExInterlockedAddUlong

InterlockedDecrement

InterlockedExchange