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


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

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

EX_RUNDOWN_REF

ExAcquireRundownProtection

ExInitializeRundownProtection

ExRundownCompleted

ExWaitForRundownProtectionRelease