ExReInitializeRundownProtection 函式 (wdm.h)

ExReInitializeRundownProtection 例程會在相關聯的物件執行後重新初始化EX_RUNDOWN_REF結構。

語法

void ExReInitializeRundownProtection(
  [in, out] PEX_RUNDOWN_REF RunRef
);

參數

[in, out] RunRef

先前呼叫 ExInitializeRundownProtection 例程所初始化之EX_RUNDOWN_REF結構的指標。 執行保護例程會使用此結構來追蹤相關聯共用對象的執行狀態。 此結構對驅動程式不透明。

傳回值

備註

此例程是由擁有位於共用記憶體中且由其他驅動程式存取的物件驅動程式所呼叫。

ExReInitializeRundownProtection 可讓先前使用的 EX_RUNDOWN_REF 結構與新的對象相關聯,並初始化此對象的執行保護。 在 ExReInitializeRundownProtection 呼叫之後,驅動程式可以呼叫 ExAcquireRundownProtection,以取得新物件的下拉式保護。

ExReInitializeRundownProtection 呼叫之前,必須先呼叫執行舊物件的 ExWaitForRundownProtectionRelease 例程。 在 ExWaitForRundownProtectionReleaseExReInitializeRundownProtection 呼叫之間,驅動程式可能會呼叫 ExRundownCompleted 例程,以指出舊對象的執行已完成。

在專案上, EX_RUNDOWN_REF 結構中的狀態信息必須指出舊物件已執行。

如需詳細資訊,請參閱 Run-Down Protection

規格需求

需求
最低支援的用戶端 從 Windows XP 開始提供。
目標平台 Universal
標頭 wdm.h (包含 Wdm.h)
程式庫 NtosKrnl.lib
Dll NtosKrnl.exe
IRQL <= APC_LEVEL

另請參閱

EX_RUNDOWN_REF

ExAcquireRundownProtection

ExInitializeRundownProtection

ExRundownCompleted

ExWaitForRundownProtectionRelease