启动筛选

调用 FltRegisterFilter 后,微筛选器驱动程序的 DriverEntry 例程通常调用 FltStartFiltering 以开始筛选 I/O 操作。

每个微筛选器驱动程序必须从其 DriverEntry 例程调用 FltStartFiltering,以通知筛选器管理器,小筛选器驱动程序已准备好开始附加到卷并筛选 I/O 请求。 在微筛选器驱动程序调用 FltStartFiltering 后,筛选器管理器会将微筛选器驱动程序视为完全活动的微筛选器驱动程序,并向其提供 I/O 请求和要附加到的卷的通知。 微筛选器驱动程序必须准备好在 FltStartFiltering 返回之前开始接收这些 I/O 请求和通知。

在 MiniSpy 示例驱动程序中,调用 FltStartFiltering ,如以下代码示例所示:

status = FltStartFiltering( MiniSpyData.FilterHandle );
if( !NT_SUCCESS( status )) {
  FltUnregisterFilter( MiniSpyData.FilterHandle );
}

如果对 FltStartFiltering 的调用未返回STATUS_SUCCESS,则微筛选器驱动程序必须调用 FltUnregisterFilter 来注销自身。