是否可以更改wia访问权限(4102)

时间:2020-06-18 13:06:34

标签: access-control wia

我正在开发使用WIA进行扫描的应用程序。当“访问权限(4102)”为READ / WRITE(3)时,一切正常。如果访问权限为只读,则只能使用现有设置进行扫描。 为了进行测试,我将几种设备与制造商的驱动程序配合使用(惠普,兄弟,佳能),并且只获得了对HP设备的写入权限。 是否可以将访问权限从1(只读)更改为3(读/写)?是,需要哪些步骤? 我在google和microsoft上搜索了此信息,但未找到任何相关信息。

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

1 个答案:

答案 0 :(得分:0)

我找到了一种替代方法,可以间接更改值。因此,我关于仅使用现有设置进行扫描的说法不太正确。不再需要更改访问权限属性。例如,当更改DataType(“ 4103”)或CurrentIntent(“ 6146”)属性时,在后台设置BitsPerPixel(“ 4104”)属性。不管访问权限属性如何,这两个属性始终具有写权限。 我在Windows驱动程序开发工具包(DDK)的WiaTest工具的帮助下注意到了这一点。它启用了属性的可视化树表示。