Функция InterlockedIncrement (wdm.h)
InterlockedIncrement подпрограмма увеличивает переменную, предоставляемую вызывающим оператором, как атомарную операцию.
Синтаксис
LONG CDECL_NON_WVMPURE InterlockedIncrement(
[in, out] LONG volatile *Addend
);
Параметры
[in, out] Addend
Указатель на переменную типа LONG.
Возвращаемое значение
InterlockedIncrement возвращает добавочное значение.
Замечания
InterlockedIncrement следует использовать вместо ExInterlockedIncrementLong, так как она эффективнее и быстрее.
InterlockedIncrement реализованы компилятором, если это возможно. Для этого не требуется блокировка спина и поэтому ее можно безопасно использовать на страницах данных.
InterlockedIncrement является атомарным только в отношении других вызовов interlockedXxx.
Операции с блокировкой нельзя использовать в не кэшированном памяти.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Доступно начиная с Windows 2000. |
целевая платформа | Всеобщий |
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |
библиотеки | OneCoreUAP.lib в Windows 10 |
IRQL | Любой уровень |