Microsoft UI Automation control types provide a set of conditions that providers must meet. When these conditions are met, the control can use the specific control type name. Each control type has conditions for the following:

UI Automation control patterns—which control patterns must be supported, which control patterns are optional, and which control patterns must not be supported by the control.