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


Функция 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 (include 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