共用方式為


撰寫 Minifilter 驅動程式的 DriverEntry 常式

每個檔案系統迷你篩選驅動程式都必須有 DriverEntry 常式。 載入迷你篩選驅動程式時,會呼叫 DriverEntry 常式。

DriverEntry常式會執行全域初始化、註冊迷你篩選驅動程式,以及起始篩選。 此常式會在 IRQL PASSIVE_LEVEL的系統執行緒內容中執行。

DriverEntry常式的定義如下:

NTSTATUS 
(*PDRIVER_INITIALIZE) ( 
    IN PDRIVER_OBJECT DriverObject, 
    IN PUNICODE_STRING RegistryPath 
    ); 

DriverEntry 有兩個輸入參數。 第一個 DriverObject是載入迷你篩選驅動程式時所建立的驅動程式物件。 第二個 RegistryPath是計數 Unicode 字串的指標,其中包含迷你篩選驅動程式登錄機碼的路徑。

迷你篩選驅動程式的 DriverEntry 常式必須依序執行下列步驟:

  1. 針對迷你篩選驅動程式執行任何所需的全域初始化。

  2. 呼叫 FltRegisterFilter來註冊迷你篩選驅動程式。

  3. 呼叫 FltStartFiltering來起始篩選。

  4. 傳回適當的 NTSTATUS 值。

本節包括:

註冊迷你篩選驅動程式

起始篩選

從 Minifilter DriverEntry 常式傳回狀態