共用方式為


撰寫 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 例程傳回狀態