註冊 Minifilter 驅動程式
每個迷你篩選驅動程式都必須從其 DriverEntry常式呼叫FltRegisterFilter,以將本身新增至已註冊迷你篩選驅動程式的全域清單,並提供篩選管理員回呼常式清單,以及驅動程式的其他資訊。
在 MiniSpy 範例中,迷你篩選驅動程式會註冊,如下列程式碼範例所示:
NTSTATUS status;
status = FltRegisterFilter(
DriverObject, //Driver
&FilterRegistration, //Registration
&MiniSpyData.FilterHandle); //RetFilter
FltRegisterFilter 有兩個輸入參數。 第一個驅動程式是 minifilter 驅動程式在其DriverEntry常式中收到作為DriverObject輸入參數的驅動程式物件指標。 第二個 註冊是 FLT_REGISTRATION 結構的指標,其中包含迷你篩選驅動程式回呼常式的進入點。
此外, FltRegisterFilter 具有輸出參數 RetFilter,可接收迷你篩選驅動程式的不透明篩選指標。 此篩選指標是許多 FltXxx 支援常式的必要輸入參數,包括 FltStartFiltering 和 FltUnregisterFilter。