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