Функция ExInitializeResourceLite (wdm.h)
Подпрограмма ExInitializeResourceLite инициализирует переменную ресурса.
Синтаксис
NTSTATUS ExInitializeResourceLite(
[out] PERESOURCE Resource
);
Параметры
[out] Resource
Указатель на хранилище, предоставленное вызывающей стороной, которое должно быть не менее sizeof(ERESOURCE) для инициализируемых переменных ресурсов. Хранилище должно быть выровнено по 4 байтам на 32-разрядных платформах и 8-байтово на 64-разрядных платформах.
Возвращаемое значение
ExInitializeResourceLite возвращает STATUS_SUCCESS.
Комментарии
Хранилище для ERESOURCE должно быть выделено из непагрегированного пула.
Переменную ресурса можно использовать для синхронизации набором потоков. Хотя вызывающий объект предоставляет хранилище для переменной ресурса, структура ERESOURCE непрозрачна: то есть ее члены зарезервированы для использования системой.
Вызовите ExDeleteResourceLite перед освобождением памяти для ресурса.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно начиная с 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