我正在开发一个使用WIA扫描的应用程序。当“访问权限(4102)”为读/写(3)时,一切工作正常。如果访问权限为只读,则只能使用现有设置进行扫描。为了测试,我使用了几个带有制造商驱动程序的设备(惠普、兄弟、佳能),我只能对惠普设备进行写访问。是否可以将访问权限从1(只读)更改为3(读/写)?如果是,需要哪些步骤?我在谷歌和微软上搜索了这些信息,但没有找到任何相关信息。
Devices:
HP LJ M278M281
WIA_DIP_VEND_DESC- 3 : HP ;
WIA_DIP_DEV_NAME- 7 : HP LJ M278M281 (NET) ;
WIA_DIP_SERVER_NAME - 8 : local ;
WIA_DIP_WIA_VERSION - 14 : 2.0 ;
WIA_DPA_FIRMWARE_VERSION - 1026 : 1.0.na ;
WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES - 3086 : 3 ;
WIA_IPA_FULL_ITEM_NAME - 4099 : 0001\Root ;
WIA_IPA_ACCESS_RIGHTS - 4102 : 3 ; //Read/Write
Brother MFC-L8650CDW
WIA_DIP_VEND_DESC- 3 : Brother ;
WIA_DIP_DEV_NAME- 7 : Brother MFC-L8650CDW ;
WIA_DIP_SERVER_NAME - 8 : local ;
WIA_DIP_WIA_VERSION - 14 : 2.0 ;
WIA_DPA_FIRMWARE_VERSION - 1026 : 1.0 ;
WIA_DPS_DOCUMENT_HANDLING_CAPABILITIES - 3086 : 7 ;
WIA_IPA_FULL_ITEM_NAME - 4099 : 0001\Root ;
WIA_IPA_ACCESS_RIGHTS - 4102 : 1 ; //Readonly发布于 2020-06-24 21:48:28
我找到了一种允许间接更改值的替代方法。因此,我关于仅使用现有设置进行扫描的说法并不完全正确。不再需要改变访问权限例如,当DataType ("4103")或CurrentIntent ("6146")属性改变时,在后台设置BitsPerPixel ("4104")属性。无论访问权限属性如何,这两个属性始终具有写权限。我在WiaTest工具的帮助下注意到了这一点,该工具是Windows Driver Development Kit (DDK)的一部分。它实现了属性的可视树形表示。
https://stackoverflow.com/questions/62450675
复制相似问题