Можно ли изменить права доступа по wia (4102) - PullRequest
1 голос
/ 18 июня 2020

Разрабатываю приложение для сканирования по WIA. Все работает нормально, когда "Права доступа (4102)" ЧТЕНИЕ / ЗАПИСЬ (3). Если права доступа только для чтения, вы можете сканировать, но только с существующими настройками. Для тестирования я использовал несколько устройств с драйверами производителя (Hp, Brother, Canon), и у меня был доступ только на запись к устройству 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 голосов
/ 24 июня 2020

Я нашел альтернативу, которая позволяет косвенно изменять значения. Поэтому мое утверждение относительно сканирования только с существующими настройками не совсем верно. Больше нет необходимости изменять свойство прав доступа. Например, свойство BitsPerPixel («4104») устанавливается в фоновом режиме, когда изменяется свойство DataType («4103») или CurrentIntent («6146»). Эти два свойства всегда имеют права записи независимо от свойства прав доступа. Я заметил это с помощью инструмента WiaTest, который является частью Windows Driver Development Kit (DDK). Он обеспечивает визуальное представление свойств в виде дерева.

...