每個文件系統迷你篩選驅動程式都必須有 DriverEntry 例程。 載入迷你篩選驅動程式時,會呼叫 DriverEntry 例程。
DriverEntry 例程會執行全域初始化、註冊迷你篩選驅動程式,並起始篩選。 此例程會在 IRQL PASSIVE_LEVEL的系統線程內容中執行。
DriverEntry 例程的定義如下:
NTSTATUS
(*PDRIVER_INITIALIZE) (
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath
);
DriverEntry 有兩個輸入參數。 第一個 DriverObject 是載入迷你篩選驅動程式時所建立的驅動程序物件。 第二個 RegistryPath 是一個指向有計數的 Unicode 字串的指標,其中包含迷你濾鏡驅動程式登錄機碼的路徑。
迷你篩選驅動程式的 DriverEntry 例程必須依序執行下列步驟:
針對迷你篩選驅動程式執行任何必要的全域初始化。
呼叫 FltRegisterFilter 來註冊迷你篩選驅動程式。
呼叫 FltStartFiltering 來起始篩選。
傳回適當的NTSTATUS值。
本節包含: