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


Макрос ExInterlockedAddLargeStatistic (wdm.h)

Подпрограмма ExInterlockedAddLargeStatistic выполняет взаимоблокированное добавление значения приращения ULONG в переменную LARGE_INTEGER.

Синтаксис

void ExInterlockedAddLargeStatistic(
  [in]  Addend,
  [in]  Increment
);

Параметры

[in] Addend

Указатель на переменную LARGE_INTEGER, которая увеличивается на значение increment.

[in] Increment

Указывает значение ULONG, добавляемое к переменной, на которую указывает Addend .

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

None

Remarks

Подпрограммы поддержки, которые выполняют операции с блокировкой, не должны вызывать ошибку страницы. Ни их код, ни какие-либо данные, к которые они получают доступ, не могут вызвать ошибку страницы без сбоя системы.

ExInterlockedAddLargeStatistic маскирует прерывания и может безопасно использоваться для синхронизации ISR с другим кодом драйвера.

ExInterlockedAddLargeStatistic выполняется в любом irQL. Хранилище для параметра Addend должно быть резидентным во всех списках IRQL.

Требования

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

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

ExInterlockedAddLargeInteger

ExInterlockedAddUlong