撰寫 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 常式必須依序執行下列步驟:
針對迷你篩選驅動程式執行任何所需的全域初始化。
呼叫 FltRegisterFilter來註冊迷你篩選驅動程式。
呼叫 FltStartFiltering來起始篩選。
傳回適當的 NTSTATUS 值。
本節包括: