Функция 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 | Любой уровень |