WIA 驱动程序命令支持

WIA 设备命令是由 WIA 服务 (代表映像应用程序) WIA 微型驱动程序发送的请求,指示其执行特定操作。

下面是可以颁发给微型驱动程序的 WIA 设备命令列表:

命令 含义
WIA_CMD_CHANGE_DOCUMENT 更改为 (仅) 颁发给多文档扫描程序的下一个文档。
WIA_CMD_DELETE_ALL_ITEMS 删除驱动程序项树。
WIA_CMD_DIAGNOSTIC 由 Microsoft 保留。
WIA_CMD_SYNCHRONIZE 重新生成驱动程序项树。 所有微型驱动程序都必须支持此命令。
WIA_CMD_TAKE_PICTURE 拍摄 (仅) 颁发给相机的照片。
WIA_CMD_UNLOAD_DOCUMENT 仅) 卸载颁发给多文档扫描程序的当前文档 (。

Microsoft Windows SDK文档中介绍了WIA_CMD_XXX命令。 可以包含自己的自定义命令列表。

添加设备命令支持

若要正确设置 WIA 微型驱动程序以报告设备命令,请在 IWiaMiniDrv::d rvGetCapabilities 方法中报告支持的命令数组。 有关 IWiaMiniDrv::d rvGetCapabilities 方法的示例实现,请参阅 添加中断事件支持

实现 IWiaMiniDrv::d rvDeviceCommand 方法

WIA 服务调用 IWiaMiniDrv::d rvDeviceCommand 方法,以响应应用程序对 Microsoft Windows SDK 文档 () 中所述的 IWiaItem::D eviceCommand 方法的调用。 IWiaMiniDrv::d rvDeviceCommand 方法应执行以下任务:

  1. 确定发送的命令是否为受支持的命令。

  2. 处理命令请求。

WIA 驱动程序应使用 pWiasContext 指针确定要接收设备命令的 WIA 项。 然后,WIA 驱动程序应处理收到的针对传入 WIA 项的设备命令。 发送到不支持的 WIA 驱动程序的任何命令都应失败,并显示E_INVALIDARG错误代码。

有关 IWiaMiniDrv::d rvDeviceCommand 方法的示例实现,请参阅 通知应用程序项树更改