起始篩選
呼叫 FltRegisterFilter之後,迷你篩選驅動程式的 DriverEntry 常式通常會呼叫 FltStartFiltering 來開始篩選 I/O 作業。
每個迷你篩選驅動程式都必須從其 DriverEntry常式呼叫FltStartFiltering,通知篩選管理員迷你篩選驅動程式已準備好開始附加至磁片區並篩選 I/O 要求。 在迷你篩選驅動程式呼叫 FltStartFiltering之後,篩選管理員會將迷你篩選驅動程式視為完全作用中的迷你篩選驅動程式,並以要附加的磁片區的 I/O 要求和通知呈現。 迷你篩選驅動程式必須準備好開始接收這些 I/O 要求和通知,即使在 FltStartFiltering 傳 回之前也是如此。
在 MiniSpy 範例驅動程式中, 會呼叫 FltStartFiltering ,如下列程式碼範例所示:
status = FltStartFiltering( MiniSpyData.FilterHandle );
if( !NT_SUCCESS( status )) {
FltUnregisterFilter( MiniSpyData.FilterHandle );
}
如果 FltStartFiltering 的呼叫未傳回STATUS_SUCCESS,迷你篩選驅動程式必須呼叫 FltUnregisterFilter 以取消註冊本身。