> ## Documentation Index
> Fetch the complete documentation index at: https://docs.abbyy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ScanSourceCapabilities Object (IScanSourceCapabilities Interface)

> ScanSourceCapabilities object (IScanSourceCapabilities interface) in the ABBYY FineReader Engine API — This object provides access to possible settings of the scanning source.

<Note>
  This object is implemented in FRE for Windows.
</Note>

This object provides access to possible settings of the scanning source. The properties cannot be changed because they correspond to actual capabilities of the scanner.

## Properties

| Name | Type | Description |
| - | - | - |
| Application | [Engine](/fine-reader/engine/api-reference/engine-object-iengine-interface), [read-only](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Returns the Engine object. |
| BrightnessControls | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Describes possible brightness control modes of the scanning source as bitwise OR of [ScanBrightnessControlEnum](/fine-reader/engine/api-reference/enumerations/scanbrightnesscontrolenum) constants. |
| ColorModes | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Describes possible color modes of the scanning source as bitwise OR of [ScanColorModeEnum](/fine-reader/engine/api-reference/enumerations/scancolormodeenum) constants. |
| [Compressions](/fine-reader/engine/api-reference/mechanism-objects/scansourcecapabilities/compressions-property) | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Returns the possible compression mode for the specified color mode. The result is a bitwise OR of [ScanCompressionTypeEnum](/fine-reader/engine/api-reference/enumerations/scancompressiontypeenum) constants. |
| CorrectSkewSupported | [VARIANT\_BOOL](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | TRUE if the scanner supports automatic skew correction, and FALSE otherwise. |
| DiscardBlankPagesSupported | [VARIANT\_BOOL](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | TRUE if the scanner supports automatic removal of blank pages, and FALSE otherwise. |
| HasDuplexMode | [VARIANT\_BOOL](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Specifies whether the scanner is capable of scanning duplex, that is, automatically scanning both sides of the page being processed. |
| MaxPaperHeight | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Specifies the maximum height of the page possible for scanning in milli-inches. |
| MaxPaperWidth | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Specifies the maximum width of the page possible for scanning in milli-inches. |
| PaperFeedModes | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Describes the possible paper source as bitwise OR of [ScanPaperFeedModeEnum](/fine-reader/engine/api-reference/enumerations/scanpaperfeedmodeenum) constants. |
| PaperSizes | [IntsCollection](/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection), [read-only](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Returns a list of possible page sizes for the scanner. The values in this list correspond to the constants of [ScanPaperSizeEnum](/fine-reader/engine/api-reference/enumerations/scanpapersizeenum). |
| Resolutions | [IntsCollection](/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection), [read-only](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | A collection of possible resolutions for this scanning source. |
| RotationAngles | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Describes possible rotation angles as bitwise OR of [ScanRotationAngleEnum](/fine-reader/engine/api-reference/enumerations/scanrotationangleenum) constants. |
| RotationEnabled | [VARIANT\_BOOL](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only | Specifies whether the scanner supports automatic rotation of scanned pages. |

## Related objects

<img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/scansourcecapabilities.gif?s=3075af3eb02cf72b9f61508eed9b99ba" alt="ScanSourceCapabilities" width="191" height="121" data-path="images/fine-reader/engine/scansourcecapabilities.gif" />[](/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection)[](/fine-reader/engine/api-reference/supplementary-objects-and-methods/intscollection)[](/fine-reader/engine/api-reference/mechanism-objects/scansource#capabilities)[](/fine-reader/engine/api-reference/mechanism-objects/scansource)

[Object Diagram](/fine-reader/engine/api-reference/object-diagram)

## Samples

This object is used in the [Scanning](/fine-reader/engine/guided-tour/samples#scanning) code sample.

## See also

[Scanning](/fine-reader/engine/guided-tour/basic-usage-scenarios-implementation/scanning)

[Working with Properties](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties)
