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

# ScanSources Object (IScanSources Interface)

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

This object represents a collection of scanning sources. This object provides the standard properties and methods of the ABBYY FineReader Engine collections.

* The indexing of ABBYY FineReader Engine collections starts with 0.

* The foreach statement in C# (for each in Visual Basic .NET) can be used to manipulate the collection.

* For TWAIN API type, the ScanSources collection contains all the registered scanning sources, connected or not. If you try to use an unconnected scanner, an error will occur. However, in some cases TWAIN scanning API can make an attempt to scan with unconnected source and return the connection error only after that.

## 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.                             |
| Count                                                                                                                 | [int](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties), read-only                                                                                              | Stores the number of elements in the collection.       |
| [Element](/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/element-property) | [ScanSource](/fine-reader/engine/api-reference/mechanism-objects/scansource), [read-only](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-properties#readonly_properties) | Provides access to a single element of the collection. |

## Methods

| Name                                                                                                          | Description                                            |
| ------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------ |
| [Item](/fine-reader/engine/visual-components-reference/supplementary-objects/spellwordcollection/item-method) | Provides access to a single element of the collection. |

## Output parameter

This object is the output parameter of the following methods:

* [FindScanSources](/fine-reader/engine/api-reference/mechanism-objects/scanmanager/findscansources-method) method of the [ScanManager](/fine-reader/engine/api-reference/mechanism-objects/scanmanager) object.

## Related objects

<img src="https://mintcdn.com/abbyy/i-EfCQVmseNiPQcp/images/fine-reader/engine/scansources.gif?s=da629b6d0ed9261a71bfd7f57c9680c2" alt="ScanSources" width="186" height="88" data-path="images/fine-reader/engine/scansources.gif" />[](/fine-reader/engine/api-reference/mechanism-objects/scansource)[](/fine-reader/engine/api-reference/mechanism-objects/scanmanager)

[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 Collections](/fine-reader/engine/guided-tour/advanced-techniques/programming-aspects/working-with-collections)
