下图显示了框架在使设备完全运行时,从图底部的“设备插入”状态开始,调用 WDF(KMDF 和 UMDF V2)函数和筛选器驱动程序事件回调函数的顺序:
              
               
              
              
            
宽横线标记启动设备所涉及的步骤。 图左侧的列描述了该步骤,右侧的列列出了完成该步骤的事件回调。
在图的底部,该设备不在系统上。 当用户插入设备时,框架首先调用驱动程序的 EvtDriverDeviceAdd 回调,以便驱动程序可以创建设备对象来表示设备。 该框架继续调用驱动程序的回调例程,方法是继续执行序列,直到设备正常运行。 请记住,框架按自下而上的顺序调用事件回调,如图所示,因此 EvtDeviceFilterRemoveResourceRequirements 会在 EvtDeviceFilterAddResourceRequirements 等之前被调用,以此类推。 如果设备停止重新平衡资源或实际存在,但处于低功率状态,则不需要执行所有步骤,如图所示。