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 方法应执行以下任务:
确定发送的命令是否为受支持的命令。
处理命令请求。
WIA 驱动程序应使用 pWiasContext 指针确定要接收设备命令的 WIA 项。 然后,WIA 驱动程序应处理收到的针对传入 WIA 项的设备命令。 发送到不支持的 WIA 驱动程序的任何命令都应失败,并显示E_INVALIDARG错误代码。
有关 IWiaMiniDrv::d rvDeviceCommand 方法的示例实现,请参阅 通知应用程序项树更改。