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

Подпрограмма ExReleaseResourceAndLeaveCriticalRegion сначала освобождает указанный ресурс, а затем покидает критически важный регион.

Синтаксис

void ExReleaseResourceAndLeaveCriticalRegion(
  PERESOURCE Resource
);

Параметры

Resource

[вход, выход] Указатель на освобождающийся ресурс. Этот параметр должен быть тем же указателем ERESOURCE , что и вызывающий объект, предоставленный в качестве параметра в предыдущем вызове подпрограммы ExEnterCriticalRegionAndAcquireResourceExclusive , которая приобрела ресурс.

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

None

Remarks

После того как драйвер вызывает метод ExEnterCriticalRegionAndAcquireResourceExclusive , чтобы войти в критически важный регион и получить ресурс для монопольного доступа, драйвер должен вызвать ExReleaseResourceAndLeaveCriticalRegion , чтобы освободить ресурс и выйти из критического региона.

Дополнительные сведения об использовании структуры ERESOURCE для синхронизации монопольного доступа к ресурсу см. в статье Введение в подпрограммы ERESOURCE. Дополнительные сведения о входе и выходе из критического региона см. в разделе Критические регионы и Защищенные регионы.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1)
Верхняя часть wdm.h
IRQL <= APC_LEVEL
Правила соответствия DDI CriticalRegions(wdm), HwStorPortProhibitedDIs(storport)

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

ERESOURCE

ExEnterCriticalRegionAndAcquireResourceExclusive