分离筛选器模块

为了启动从驱动程序堆栈分离筛选器模块的过程,NDIS 调用筛选器驱动程序的 FilterDetach 函数。 在 FilterDetach 函数中开始执行时,筛选器模块进入“分离”状态。 在分离筛选器模块之前,NDIS 必须暂停驱动程序堆栈。 有关暂停驱动程序堆栈的详细信息,请参阅 暂停驱动程序堆栈

在其 FilterDetach 函数中,驱动程序释放其上下文区域和其他资源 (,例如缓冲池) 受影响的筛选器模块。 筛选器驱动程序不能使对 FilterDetach 的调用失败。 因此,筛选器驱动程序应在附加操作期间预分配成功执行分离操作所需的所有资源。 有关附加筛选器模块的详细信息,请参阅 附加筛选器模块

筛选器模块从 FilterDetach 返回后,NDIS 可以启动暂停的驱动程序堆栈。 有关启动驱动程序堆栈的详细信息,请参阅 启动驱动程序堆栈