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


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

Подпрограмма ExReInitializeRundownProtectionCacheAware повторно инициализирует структуру EX_RUNDOWN_REF_CACHE_AWARE после запуска связанного объекта.

Синтаксис

void ExReInitializeRundownProtectionCacheAware(
  [in, out] PEX_RUNDOWN_REF_CACHE_AWARE RunRefCacheAware
);

Параметры

[in, out] RunRefCacheAware

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

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

None

Remarks

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

ExReInitializeRundownProtectionCacheAware позволяет связать ранее используемую структуру EX_RUNDOWN_REF_CACHE_AWARE с новым объектом и инициализирует защиту от запуска кэша для этого объекта. После вызова ExReInitializeRundownProtectionCacheAware драйверы могут вызывать ExAcquireRundownProtectionCacheAware , чтобы получить защиту от запуска с учетом кэша для нового объекта.

Вызову ExReInitializeRundownProtectionCacheAware должен предшествовать вызов подпрограммы ExWaitForRundownProtectionReleaseCacheAware, которая запускает старый объект. Между вызовами ExWaitForRundownProtectionReleaseCacheAware и ExReInitializeRundownProtectionCacheAware драйвер может вызвать подпрограмму ExRundownCompletedCacheAware , чтобы указать, что выполнение старого объекта завершено.

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

Требования

Требование Значение
Минимальная версия сервера Windows Server 2003 с пакетом обновления 1 (SP1)
Верхняя часть wdm.h (включая Wdm.h)

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

Защита от запуска с учетом кэша

ExAcquireRundownProtectionCacheAware

ExAcquireRundownProtectionCacheAwareEx

ExAllocateCacheAwareRundownProtection

ExFreeCacheAwareRundownProtection

ExInitializeRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAware

ExReleaseRundownProtectionCacheAwareEx

ExRundownCompletedCacheAware

ExSizeOfRundownProtectionCacheaware

ExWaitForRundownProtectionReleaseCacheAware