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

Is it possible to change wia access rights (4102)

我正在开发一个使用 WIA 进行扫描的应用程序。当 "Access Rights (4102)" 为 READ/WRITE(3) 时一切正常。如果访问权限是只读的,您可以扫描,但只能使用现有设置。 为了进行测试,我使用了多个带有制造商驱动程序(惠普、兄弟、佳能)的设备,但我只能对惠普设备进行写访问。 是否可以将访问权限从 1(只读)更改为 3(read/write)?如果是,需要哪些步骤? 我在 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

我找到了一个允许间接更改值的替代方法。因此,我关于仅使用现有设置进行扫描的说法并不完全正确。不再需要更改访问权限 property.As 例如,当 DataType ("4103") 或 CurrentIntent ("6146") 时在后台设置 BitsPerPixel ("4104") 属性 属性 已更改。无论访问权限如何,这两个属性始终具有写入权限 属性。 我在 WiaTest 工具的帮助下注意到了这一点,该工具是 Windows 驱动程序开发工具包 (DDK) 的一部分。它启用属性的可视树表示。