共用方式為


註冊 Minifilter 驅動程式

每個迷你篩選驅動程式都必須從其 DriverEntry常式呼叫FltRegisterFilter,以將本身新增至已註冊迷你篩選驅動程式的全域清單,並提供篩選管理員回呼常式清單,以及驅動程式的其他資訊。

在 MiniSpy 範例中,迷你篩選驅動程式會註冊,如下列程式碼範例所示:

NTSTATUS status;
status = FltRegisterFilter(
           DriverObject,                  //Driver
           &FilterRegistration,           //Registration
           &MiniSpyData.FilterHandle);    //RetFilter

FltRegisterFilter 有兩個輸入參數。 第一個驅動程式是 minifilter 驅動程式在其DriverEntry常式中收到作為DriverObject輸入參數的驅動程式物件指標。 第二個 註冊FLT_REGISTRATION 結構的指標,其中包含迷你篩選驅動程式回呼常式的進入點。

此外, FltRegisterFilter 具有輸出參數 RetFilter,可接收迷你篩選驅動程式的不透明篩選指標。 此篩選指標是許多 FltXxx 支援常式的必要輸入參數,包括 FltStartFilteringFltUnregisterFilter