exInitializeRundownProtection 函式 (wdm.h)
ExInitializeRundownProtection 例程會初始化共享物件上的向下執行保護。
語法
void ExInitializeRundownProtection(
[out] PEX_RUNDOWN_REF RunRef
);
參數
[out] RunRef
要初始化之呼叫端配置的 EX_RUNDOWN_REF 結構的指標。 配置必須在32位平臺上對齊4位元組,並在64位平臺上對齊8位元組。 如需詳細資訊,請參閱<備註>。
傳回值
無
備註
此例程是由擁有位於共用記憶體中且由其他驅動程式存取的物件驅動程式所呼叫。
必須先呼叫 ExInitializeRundownProtection ,才能初始化 EX_RUNDOWN_REF 結構,再將其當做參數傳遞至任何其他執行保護例程。
執行保護例程會使用 EX_RUNDOWN_REF 結構來追蹤與結構相關聯之共用物件的關閉狀態。 此狀態資訊包含目前對物件生效之執行保護實例的計數。 ExInitializeRundownProtection 會將此計數初始化為零。
初始化 EX_RUNDOWN_REF 結構之後,存取相關聯物件的其他驅動程式可以呼叫 ExAcquireRundownProtection 和 ExReleaseRundownProtection 例程,以取得和釋放物件的下限保護。
如需詳細資訊,請參閱 Run-Down Protection。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 從 Windows XP 開始提供。 |
目標平台 | Universal |
標頭 | wdm.h (包含 Wdm.h) |
程式庫 | NtosKrnl.lib |
Dll | NtosKrnl.exe |
IRQL | <= APC_LEVEL |