#[repr(C)]pub struct IUIAutomationVtbl {Show 56 fields
pub parent: IUnknownVtbl,
pub CompareElements: unsafe extern "system" fn(This: *mut IUIAutomation, el1: *mut IUIAutomationElement, el2: *mut IUIAutomationElement, areSame: *mut BOOL) -> HRESULT,
pub CompareRuntimeIds: unsafe extern "system" fn(This: *mut IUIAutomation, runtimeId1: *mut SAFEARRAY, runtimeId2: *mut SAFEARRAY, areSame: *mut BOOL) -> HRESULT,
pub GetRootElement: unsafe extern "system" fn(This: *mut IUIAutomation, root: *mut *mut IUIAutomationElement) -> HRESULT,
pub ElementFromHandle: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, element: *mut *mut IUIAutomationElement) -> HRESULT,
pub ElementFromPoint: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, element: *mut *mut IUIAutomationElement) -> HRESULT,
pub GetFocusedElement: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut *mut IUIAutomationElement) -> HRESULT,
pub GetRootElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, root: *mut *mut IUIAutomationElement) -> HRESULT,
pub ElementFromHandleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT,
pub ElementFromPointBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT,
pub GetFocusedElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT,
pub CreateTreeWalker: unsafe extern "system" fn(This: *mut IUIAutomation, pCondition: *mut IUIAutomationCondition, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT,
pub get_ControlViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT,
pub get_ContentViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT,
pub get_RawViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT,
pub get_RawViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub get_ControlViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub get_ContentViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateCacheRequest: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut *mut IUIAutomationCacheRequest) -> HRESULT,
pub CreateTrueCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateFalseCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreatePropertyCondition: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreatePropertyConditionEx: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, flags: PropertyConditionFlags, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateAndCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateAndConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateAndConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateOrCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateOrConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateOrConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub CreateNotCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT,
pub AddAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationEventHandler) -> HRESULT,
pub RemoveAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, handler: *mut IUIAutomationEventHandler) -> HRESULT,
pub AddPropertyChangedEventHandlerNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut PROPERTYID, propertyCount: c_int) -> HRESULT,
pub AddPropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut SAFEARRAY) -> HRESULT,
pub RemovePropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationPropertyChangedEventHandler) -> HRESULT,
pub AddStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT,
pub RemoveStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT,
pub AddFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT,
pub RemoveFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT,
pub RemoveAllEventHandlers: unsafe extern "system" fn(This: *mut IUIAutomation) -> HRESULT,
pub IntNativeArrayToSafeArray: unsafe extern "system" fn(This: *mut IUIAutomation, array: *mut c_int, arrayCount: c_int, safeArray: *mut *mut SAFEARRAY) -> HRESULT,
pub IntSafeArrayToNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, intArray: *mut SAFEARRAY, array: *mut *mut c_int, arrayCount: *mut c_int) -> HRESULT,
pub RectToVariant: unsafe extern "system" fn(This: *mut IUIAutomation, rc: RECT, var: *mut VARIANT) -> HRESULT,
pub VariantToRect: unsafe extern "system" fn(This: *mut IUIAutomation, var: VARIANT, rc: *mut RECT) -> HRESULT,
pub SafeArrayToRectNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, rects: *mut SAFEARRAY, rectArray: *mut *mut RECT, rectArrayCount: *mut c_int) -> HRESULT,
pub CreateProxyFactoryEntry: unsafe extern "system" fn(This: *mut IUIAutomation, factory: *mut IUIAutomationProxyFactory, factoryEntry: *mut *mut IUIAutomationProxyFactoryEntry) -> HRESULT,
pub get_ProxyFactoryMapping: unsafe extern "system" fn(This: *mut IUIAutomation, factoryMapping: *mut *mut IUIAutomationProxyFactoryMapping) -> HRESULT,
pub GetPropertyProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, property: PROPERTYID, name: *mut BSTR) -> HRESULT,
pub GetPatternProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, pattern: PATTERNID, name: *mut BSTR) -> HRESULT,
pub PollForPotentialSupportedPatterns: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, patternIds: *mut *mut SAFEARRAY, patternNames: *mut *mut SAFEARRAY) -> HRESULT,
pub PollForPotentialSupportedProperties: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, propertyIds: *mut *mut SAFEARRAY, propertyNames: *mut *mut SAFEARRAY) -> HRESULT,
pub CheckNotSupported: unsafe extern "system" fn(This: *mut IUIAutomation, value: VARIANT, isNotSupported: *mut BOOL) -> HRESULT,
pub get_ReservedNotSupportedValue: unsafe extern "system" fn(This: *mut IUIAutomation, notSupportedValue: *mut *mut IUnknown) -> HRESULT,
pub get_ReservedMixedAttributeValue: unsafe extern "system" fn(This: *mut IUIAutomation, mixedAttributeValue: *mut *mut IUnknown) -> HRESULT,
pub ElementFromIAccessible: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, element: *mut *mut IUIAutomationElement) -> HRESULT,
pub ElementFromIAccessibleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT,
}
Fields§
§parent: IUnknownVtbl
§CompareElements: unsafe extern "system" fn(This: *mut IUIAutomation, el1: *mut IUIAutomationElement, el2: *mut IUIAutomationElement, areSame: *mut BOOL) -> HRESULT
§CompareRuntimeIds: unsafe extern "system" fn(This: *mut IUIAutomation, runtimeId1: *mut SAFEARRAY, runtimeId2: *mut SAFEARRAY, areSame: *mut BOOL) -> HRESULT
§GetRootElement: unsafe extern "system" fn(This: *mut IUIAutomation, root: *mut *mut IUIAutomationElement) -> HRESULT
§ElementFromHandle: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, element: *mut *mut IUIAutomationElement) -> HRESULT
§ElementFromPoint: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, element: *mut *mut IUIAutomationElement) -> HRESULT
§GetFocusedElement: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut *mut IUIAutomationElement) -> HRESULT
§GetRootElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, root: *mut *mut IUIAutomationElement) -> HRESULT
§ElementFromHandleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, hwnd: UIA_HWND, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT
§ElementFromPointBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, pt: POINT, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT
§GetFocusedElementBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT
§CreateTreeWalker: unsafe extern "system" fn(This: *mut IUIAutomation, pCondition: *mut IUIAutomationCondition, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT
§get_ControlViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT
§get_ContentViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT
§get_RawViewWalker: unsafe extern "system" fn(This: *mut IUIAutomation, walker: *mut *mut IUIAutomationTreeWalker) -> HRESULT
§get_RawViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT
§get_ControlViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT
§get_ContentViewCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateCacheRequest: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut *mut IUIAutomationCacheRequest) -> HRESULT
§CreateTrueCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateFalseCondition: unsafe extern "system" fn(This: *mut IUIAutomation, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreatePropertyCondition: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreatePropertyConditionEx: unsafe extern "system" fn(This: *mut IUIAutomation, propertyId: PROPERTYID, value: VARIANT, flags: PropertyConditionFlags, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateAndCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateAndConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateAndConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateOrCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition1: *mut IUIAutomationCondition, condition2: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateOrConditionFromArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut SAFEARRAY, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateOrConditionFromNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, conditions: *mut *mut IUIAutomationCondition, conditionCount: c_int, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§CreateNotCondition: unsafe extern "system" fn(This: *mut IUIAutomation, condition: *mut IUIAutomationCondition, newCondition: *mut *mut IUIAutomationCondition) -> HRESULT
§AddAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationEventHandler) -> HRESULT
§RemoveAutomationEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, eventId: EVENTID, element: *mut IUIAutomationElement, handler: *mut IUIAutomationEventHandler) -> HRESULT
§AddPropertyChangedEventHandlerNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut PROPERTYID, propertyCount: c_int) -> HRESULT
§AddPropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationPropertyChangedEventHandler, propertyArray: *mut SAFEARRAY) -> HRESULT
§RemovePropertyChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationPropertyChangedEventHandler) -> HRESULT
§AddStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, scope: TreeScope, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT
§RemoveStructureChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, element: *mut IUIAutomationElement, handler: *mut IUIAutomationStructureChangedEventHandler) -> HRESULT
§AddFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, cacheRequest: *mut IUIAutomationCacheRequest, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT
§RemoveFocusChangedEventHandler: unsafe extern "system" fn(This: *mut IUIAutomation, handler: *mut IUIAutomationFocusChangedEventHandler) -> HRESULT
§RemoveAllEventHandlers: unsafe extern "system" fn(This: *mut IUIAutomation) -> HRESULT
§IntNativeArrayToSafeArray: unsafe extern "system" fn(This: *mut IUIAutomation, array: *mut c_int, arrayCount: c_int, safeArray: *mut *mut SAFEARRAY) -> HRESULT
§IntSafeArrayToNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, intArray: *mut SAFEARRAY, array: *mut *mut c_int, arrayCount: *mut c_int) -> HRESULT
§RectToVariant: unsafe extern "system" fn(This: *mut IUIAutomation, rc: RECT, var: *mut VARIANT) -> HRESULT
§VariantToRect: unsafe extern "system" fn(This: *mut IUIAutomation, var: VARIANT, rc: *mut RECT) -> HRESULT
§SafeArrayToRectNativeArray: unsafe extern "system" fn(This: *mut IUIAutomation, rects: *mut SAFEARRAY, rectArray: *mut *mut RECT, rectArrayCount: *mut c_int) -> HRESULT
§CreateProxyFactoryEntry: unsafe extern "system" fn(This: *mut IUIAutomation, factory: *mut IUIAutomationProxyFactory, factoryEntry: *mut *mut IUIAutomationProxyFactoryEntry) -> HRESULT
§get_ProxyFactoryMapping: unsafe extern "system" fn(This: *mut IUIAutomation, factoryMapping: *mut *mut IUIAutomationProxyFactoryMapping) -> HRESULT
§GetPropertyProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, property: PROPERTYID, name: *mut BSTR) -> HRESULT
§GetPatternProgrammaticName: unsafe extern "system" fn(This: *mut IUIAutomation, pattern: PATTERNID, name: *mut BSTR) -> HRESULT
§PollForPotentialSupportedPatterns: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, patternIds: *mut *mut SAFEARRAY, patternNames: *mut *mut SAFEARRAY) -> HRESULT
§PollForPotentialSupportedProperties: unsafe extern "system" fn(This: *mut IUIAutomation, pElement: *mut IUIAutomationElement, propertyIds: *mut *mut SAFEARRAY, propertyNames: *mut *mut SAFEARRAY) -> HRESULT
§CheckNotSupported: unsafe extern "system" fn(This: *mut IUIAutomation, value: VARIANT, isNotSupported: *mut BOOL) -> HRESULT
§get_ReservedNotSupportedValue: unsafe extern "system" fn(This: *mut IUIAutomation, notSupportedValue: *mut *mut IUnknown) -> HRESULT
§get_ReservedMixedAttributeValue: unsafe extern "system" fn(This: *mut IUIAutomation, mixedAttributeValue: *mut *mut IUnknown) -> HRESULT
§ElementFromIAccessible: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, element: *mut *mut IUIAutomationElement) -> HRESULT
§ElementFromIAccessibleBuildCache: unsafe extern "system" fn(This: *mut IUIAutomation, accessible: *mut IAccessible, childId: c_int, cacheRequest: *mut IUIAutomationCacheRequest, element: *mut *mut IUIAutomationElement) -> HRESULT
Auto Trait Implementations§
impl Freeze for IUIAutomationVtbl
impl RefUnwindSafe for IUIAutomationVtbl
impl Send for IUIAutomationVtbl
impl Sync for IUIAutomationVtbl
impl Unpin for IUIAutomationVtbl
impl UnwindSafe for IUIAutomationVtbl
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more