Функция ExReInitializeRundownProtection (wdm.h)
Подпрограмма ExReInitializeRundownProtection повторно инициализирует структуру EX_RUNDOWN_REF после запуска связанного объекта.
Синтаксис
void ExReInitializeRundownProtection(
[in, out] PEX_RUNDOWN_REF RunRef
);
Параметры
[in, out] RunRef
Указатель на структуру EX_RUNDOWN_REF , которая была инициализирована предыдущим вызовом подпрограммы ExInitializeRundownProtection . Подпрограммы защиты от запуска используют эту структуру для отслеживания состояния запуска связанного общего объекта. Эта структура непрозрачна для драйверов.
Возвращаемое значение
None
Remarks
Эта подпрограмма вызывается драйвером, которому принадлежит объект, который находится в общей памяти и к которому обращаются другие драйверы.
ExReInitializeRundownProtection позволяет связать ранее используемую структуру EX_RUNDOWN_REF с новым объектом и инициализирует защиту от запуска этого объекта. После вызова ExReInitializeRundownProtection драйверы могут вызывать ExAcquireRundownProtection , чтобы получить защиту от запуска нового объекта.
Вызову ExReInitializeRundownProtection должен предшествовать вызов подпрограммы ExWaitForRundownProtectionRelease, которая запускает старый объект. Между вызовами ExWaitForRundownProtectionRelease и ExReInitializeRundownProtection драйвер может вызвать подпрограмму ExRundownCompleted , чтобы указать, что запуск старого объекта завершен.
В записи сведения о состоянии в структуре EX_RUNDOWN_REF должны указывать на то, что старый объект был запущен.
Дополнительные сведения см. в разделе Защита от запуска.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно, начиная с Windows XP. |
Целевая платформа | Универсальное |
Верхняя часть | wdm.h (включая Wdm.h) |
Библиотека | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |