支援分層登錄篩選驅動程式

Windows Vista 和更新版本的作業系統版本支援多層式登錄篩選驅動程式。 堆疊中的每個驅動程式都可以註冊 RegistryCallback 常式來參與篩選登錄作業。 每個登錄篩選驅動程式都會獲指派 高度,而驅動程式可以為每個高度註冊一個 RegistryCallback 常式。 當您的驅動程式呼叫 CmRegisterCallbackEx時,驅動程式會指定其高度。 如需高度的詳細資訊,請參閱 迷你篩選驅動程式的負載順序群組和高度

當執行緒進行登錄呼叫時,組態管理員會依序呼叫每個RegistryCallback常式,從最高高度到最低,直到呼叫所有驅動程式或RegistryCallback常式都會傳回狀態值,NT_SUCCESS (狀態) 等於FALSE 因此,如果較高層級的驅動程式封鎖或修改登錄作業,則不會呼叫較低層級的驅動程式。 (如果驅動程式藉由呼叫不同的登錄函式來修改作業,組態管理員不會重新開機篩選堆疊頂端。)

在 Windows Vista 之前撰寫的登錄篩選驅動程式,因此沒有高度指派會插入到 Windows Vista 篩選堆疊頂端附近,順序為 CmRegisterCallback