特定于设备的上下文

微型驱动程序可以选择使用专用上下文来存储特定于设备的信息。 此特定于设备的上下文可以减少微型驱动程序为获取设备信息而必须调用设备的次数。 对于特定微型驱动程序的每个驱动程序项,只能有一个特定于设备的上下文。 不再需要驱动程序项时,WIA 服务会调用微型驱动程序的 IWiaMiniDrv::d rvFreeDrvItemContext 方法以释放附加到特定于设备上下文的所有资源。

例如,当相机驱动程序从设备检索缩略图数据时,它通常会在与相应驱动程序项关联的驱动程序上下文中缓存数据。 请注意,WIA 服务释放上下文。 驱动程序的责任只是释放其上下文持有的任何资源。 如果上一示例的缩略图数据存储在特定于设备的上下文中分配的内存中,则应在此处释放保存该缓存数据的内存,而不是上下文本身。