> ## 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)
