| IEmbeddedRootProvider | Exposes methods and properties to support UI Automation client access to the root of an automation tree hosted by another UI framework. |
| IExpandCollapseProvider | Exposes methods and properties to support UI Automation client access to controls that visually expand to display content and collapse to hide content. |
| IInvokeProvider | Exposes methods and properties to support UI Automation client access to controls that initiate or perform a single, unambiguous action and do not maintain state when activated. |
| IRangeValueProvider | Exposes methods and properties to support access by a UI Automation client to controls that can be set to a value within a range. |
| IRootProvider | Exposes methods and properties to support UI Automation client access to the root of an automation tree. |
| IScrollProvider | Exposes methods and properties to support access by a UI Automation client to a control that acts as a scrollable container for a collection of child objects. |
| ISelectionItemProvider | Exposes methods and properties to support access by a UI Automation client to individual, selectable child controls of containers that implement ISelectionProvider. |
| ISelectionProvider | Exposes methods and properties to support access by a UI Automation client to controls that act as containers for a collection of individual, selectable child items. |
| IToggleProvider | Exposes methods and properties to support UI Automation client access to controls that can cycle through a set of states and maintain a particular state. |
| IValueProvider | Exposes methods and properties to support access by a UI Automation client to controls that have an intrinsic value that does not span a range and that can be represented as a string. |