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

Подпрограмма ExRundownCompleted обновляет состояние запуска общего объекта, чтобы указать, что выполнение объекта завершено.

Синтаксис

void ExRundownCompleted(
  [out] PEX_RUNDOWN_REF RunRef
);

Параметры

[out] RunRef

Указатель на структуру EX_RUNDOWN_REF , которая была инициализирована предыдущим вызовом подпрограммы ExInitializeRundownProtection . Подпрограммы защиты от запуска используют эту структуру для отслеживания состояния запуска связанного общего объекта. Эта структура непрозрачна для драйверов.

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

None

Remarks

Эта подпрограмма вызывается драйвером, которому принадлежит объект, который находится в общей памяти и к которому обращаются другие драйверы. Вызову ExRundownCompleted должен предшествовать вызов подпрограммы ExWaitForRundownProtectionRelease, которая запускает объект .

После вызова ExRundownCompleted дополнительные вызовы ExWaitForRundownProtectionRelease для запуска связанного объекта возвращаются немедленно без ожидания. Однако вызовы ExAcquireRundownProtection для получения защиты от запуска связанного объекта завершаются сбоем (возвращают значение FALSE).

После вызова ExRundownCompleted драйвер может вызвать подпрограмму ExReInitializeRundownProtection , чтобы связать структуру EX_RUNDOWN_REF с новым объектом и инициализировать защиту от запуска этого объекта. После вызова ExReInitializeRundownProtection драйверы могут вызывать ExAcquireRundownProtection , чтобы получить защиту от запуска нового объекта.

При вводе сведения о состоянии в структуре EX_RUNDOWN_REF должны указывать на то, что объект, связанный с этой структурой, был запущен.

Дополнительные сведения см. в разделе Защита от запуска.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows XP.
Целевая платформа Универсальное
Верхняя часть wdm.h (включая Wdm.h)
Библиотека NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= APC_LEVEL

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

EX_RUNDOWN_REF

ExInitializeRundownProtection