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


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

Подпрограмма ExReinitializeResourceLite повторно инициализирует существующую переменную ресурса.

Синтаксис

NTSTATUS ExReinitializeResourceLite(
  [in, out] PERESOURCE Resource
);

Параметры

[in, out] Resource

Указатель на предоставленную вызывающей переменной ресурса для повторной инициализации.

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

ExReinitializeResourceLite возвращает STATUS_SUCCESS.

Комментарии

При одном вызове ExReinitializeResource модуль записи драйверов может заменить три вызова: один — ExDeleteResourceLite, другой — ExAllocatePool и третий — ExInitializeResourceLite. По мере увеличения состязания за переменную ресурса память динамически выделяется и присоединяется к ресурсу, чтобы отслеживать это состязание. В качестве оптимизации ExReinitializeResourceLite сохраняет и обнуляет ранее выделенную память.

Структура ERESOURCE непрозрачна; то есть члены зарезервированы для использования системой.

Требования

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

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

ExAcquireResourceExclusiveLite

ExAcquireResourceSharedLite

ExAcquireSharedStarveExclusive

ExAcquireSharedWaitForExclusive

ExConvertExclusiveToSharedLite

ExDeleteResourceLite

ExInitializeResourceLite

ExIsResourceAcquiredExclusiveLite

ExIsResourceAcquiredSharedLite

ExReleaseResourceForThreadLite