Topics   All   Mac OS X (Only)   Windows (Only)   Linux (Only, Not)   iOS (Only, Not)  
Components   Crossplatform Mac & Win   Server   Client   Old   Guides   Examples
New in version: 7.5   8.0   8.1   8.2   8.3   8.4   8.5   9.0   9.1   9.2    Statistic  


Sets a device property value.

Component Version macOS Windows Server FileMaker Cloud FileMaker iOS SDK
WIA 6.5 No Yes No No No
MBS( "WIA.SetDevicePropertyValue"; Device; Key; Value { ; Type } )   More


Parameter Description Example value
Device You can pass index of device to check them in a row.
Or pass name or unique ID of device.
Pass empty string for current device.
Key The property key. "Horizontal Resolution"
Value The value to use. 300
Type Optional
The data type to use.
By default if empty or auto, we detect it based on the type of the existing property.
Can be Boolean, Int16, Int32, Int64, UInt16, UInt32, UInt64, String or Double.


Returns OK or error.


Sets a device property value.
You can use WIA.DevicePropertyKeys to learn about available keys.

To learn about properties you may need to visit Microsoft websites and figure out the options and the values for the listed constants:

Page sizes are listed here:


Set to scan all pages:

MBS( "WIA.SetDevicePropertyValue"; ""; 3096; 0)

Set media type to file:

MBS( "WIA.SetDevicePropertyValue"; ""; "Media Type"; 2)

Set page size to A4:

MBS( "WIA.SetDevicePropertyValue"; ""; "Page Size"; 0)

Request feeder with duplex:

MBS( "WIA.SetDevicePropertyValue"; ""; "Device Handling Document"; 5 ) // 1 for feeder + 4 for duplex

Request to keep one page in memory:

MBS( "WIA.SetDevicePropertyValue"; ""; "Pages"; 1 ) // keep one page in memory

See also

Created 10th November 2016, last changed 11st February 2019

WIA.SetCurrentDevice   -   WIA.SetItemPropertyValue

Feedback: Report problem or ask question.

MBS FileMaker blog