Функция 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
ExAcquireSharedStarveExclusive
ExAcquireSharedWaitForExclusive
ExConvertExclusiveToSharedLite
ExIsResourceAcquiredExclusiveLite