Notifies the Microsoft UI Automation provider when a UI Automation client begins listening for a specific event, including a property-changed event.
HRESULT AdviseEventAdded( EVENTID eventId, SAFEARRAY *propertyIDs );
The identifier of the event being added. For a list of event IDs, see Event Identifiers.
A pointer to the identifiers of properties being added, or NULL if the event listener being added is not listening for property events.
If this method succeeds, it returns S_OK. Otherwise, it returns an HRESULT error code.
This method enables the provider to reduce overhead by raising only events that are being listened for.
It is important for UI Automation providers to treat the IRawElementProviderAdviseEvents::AdviseEventAdded like the AddRef method of the IUnknown interface. As long as AdviseEventAdded has been called more times than AdviseEventRemoved for a specific event or property, the provider should continue to raise corresponding events, because some clients are still listening. Alternatively, UI Automation providers can use the UiaClientsAreListening function to determine if at least one client is listening and, if so, raise all appropriate events.
|Minimum supported client||Windows XP [desktop apps | UWP apps]|
|Minimum supported server||Windows Server 2003 [desktop apps | UWP apps]|
|Header||uiautomationcore.h (include UIAutomation.h)|