Struct windows::Win32::UI::Accessibility::IUIAutomation_Vtbl
#[repr(C)]pub struct IUIAutomation_Vtbl {Show 56 fields
pub base__: IUnknown_Vtbl,
pub CompareElements: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut BOOL) -> HRESULT,
pub CompareRuntimeIds: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *const SAFEARRAY, _: *mut BOOL) -> HRESULT,
pub GetRootElement: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ElementFromHandle: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: *mut *mut c_void) -> HRESULT,
pub ElementFromPoint: unsafe extern "system" fn(_: *mut c_void, _: POINT, _: *mut *mut c_void) -> HRESULT,
pub GetFocusedElement: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetRootElementBuildCache: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ElementFromHandleBuildCache: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ElementFromPointBuildCache: unsafe extern "system" fn(_: *mut c_void, _: POINT, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetFocusedElementBuildCache: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateTreeWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ControlViewWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ContentViewWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub RawViewWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub RawViewCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ControlViewCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ContentViewCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateCacheRequest: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateTrueCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateFalseCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreatePropertyCondition: unsafe extern "system" fn(_: *mut c_void, _: UIA_PROPERTY_ID, _: MaybeUninit<VARIANT>, _: *mut *mut c_void) -> HRESULT,
pub CreatePropertyConditionEx: unsafe extern "system" fn(_: *mut c_void, _: UIA_PROPERTY_ID, _: MaybeUninit<VARIANT>, _: PropertyConditionFlags, _: *mut *mut c_void) -> HRESULT,
pub CreateAndCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateAndConditionFromArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut c_void) -> HRESULT,
pub CreateAndConditionFromNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT,
pub CreateOrCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub CreateOrConditionFromArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut c_void) -> HRESULT,
pub CreateOrConditionFromNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT,
pub CreateNotCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub AddAutomationEventHandler: unsafe extern "system" fn(_: *mut c_void, _: UIA_EVENT_ID, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub RemoveAutomationEventHandler: unsafe extern "system" fn(_: *mut c_void, _: UIA_EVENT_ID, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub AddPropertyChangedEventHandlerNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void, _: *const UIA_PROPERTY_ID, _: i32) -> HRESULT,
pub AddPropertyChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void, _: *const SAFEARRAY) -> HRESULT,
pub RemovePropertyChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub AddStructureChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub RemoveStructureChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub AddFocusChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT,
pub RemoveFocusChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT,
pub RemoveAllEventHandlers: unsafe extern "system" fn(_: *mut c_void) -> HRESULT,
pub IntNativeArrayToSafeArray: unsafe extern "system" fn(_: *mut c_void, _: *const i32, _: i32, _: *mut *mut SAFEARRAY) -> HRESULT,
pub IntSafeArrayToNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut i32, _: *mut i32) -> HRESULT,
pub RectToVariant: unsafe extern "system" fn(_: *mut c_void, _: RECT, _: *mut MaybeUninit<VARIANT>) -> HRESULT,
pub VariantToRect: unsafe extern "system" fn(_: *mut c_void, _: MaybeUninit<VARIANT>, _: *mut RECT) -> HRESULT,
pub SafeArrayToRectNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut RECT, _: *mut i32) -> HRESULT,
pub CreateProxyFactoryEntry: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ProxyFactoryMapping: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub GetPropertyProgrammaticName: unsafe extern "system" fn(_: *mut c_void, _: UIA_PROPERTY_ID, _: *mut MaybeUninit<BSTR>) -> HRESULT,
pub GetPatternProgrammaticName: unsafe extern "system" fn(_: *mut c_void, _: UIA_PATTERN_ID, _: *mut MaybeUninit<BSTR>) -> HRESULT,
pub PollForPotentialSupportedPatterns: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut SAFEARRAY, _: *mut *mut SAFEARRAY) -> HRESULT,
pub PollForPotentialSupportedProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut SAFEARRAY, _: *mut *mut SAFEARRAY) -> HRESULT,
pub CheckNotSupported: unsafe extern "system" fn(_: *mut c_void, _: MaybeUninit<VARIANT>, _: *mut BOOL) -> HRESULT,
pub ReservedNotSupportedValue: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ReservedMixedAttributeValue: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT,
pub ElementFromIAccessible: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT,
pub ElementFromIAccessibleBuildCache: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: i32, _: *mut c_void, _: *mut *mut c_void) -> HRESULT,
}
Fields§
§base__: IUnknown_Vtbl
§CompareElements: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut BOOL) -> HRESULT
§CompareRuntimeIds: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *const SAFEARRAY, _: *mut BOOL) -> HRESULT
§GetRootElement: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ElementFromHandle: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: *mut *mut c_void) -> HRESULT
§ElementFromPoint: unsafe extern "system" fn(_: *mut c_void, _: POINT, _: *mut *mut c_void) -> HRESULT
§GetFocusedElement: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§GetRootElementBuildCache: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ElementFromHandleBuildCache: unsafe extern "system" fn(_: *mut c_void, _: HWND, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ElementFromPointBuildCache: unsafe extern "system" fn(_: *mut c_void, _: POINT, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§GetFocusedElementBuildCache: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§CreateTreeWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ControlViewWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ContentViewWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§RawViewWalker: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§RawViewCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ControlViewCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ContentViewCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§CreateCacheRequest: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§CreateTrueCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§CreateFalseCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§CreatePropertyCondition: unsafe extern "system" fn(_: *mut c_void, _: UIA_PROPERTY_ID, _: MaybeUninit<VARIANT>, _: *mut *mut c_void) -> HRESULT
§CreatePropertyConditionEx: unsafe extern "system" fn(_: *mut c_void, _: UIA_PROPERTY_ID, _: MaybeUninit<VARIANT>, _: PropertyConditionFlags, _: *mut *mut c_void) -> HRESULT
§CreateAndCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§CreateAndConditionFromArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut c_void) -> HRESULT
§CreateAndConditionFromNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT
§CreateOrCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§CreateOrConditionFromArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut c_void) -> HRESULT
§CreateOrConditionFromNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT
§CreateNotCondition: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§AddAutomationEventHandler: unsafe extern "system" fn(_: *mut c_void, _: UIA_EVENT_ID, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void) -> HRESULT
§RemoveAutomationEventHandler: unsafe extern "system" fn(_: *mut c_void, _: UIA_EVENT_ID, _: *mut c_void, _: *mut c_void) -> HRESULT
§AddPropertyChangedEventHandlerNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void, _: *const UIA_PROPERTY_ID, _: i32) -> HRESULT
§AddPropertyChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void, _: *const SAFEARRAY) -> HRESULT
§RemovePropertyChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT
§AddStructureChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: TreeScope, _: *mut c_void, _: *mut c_void) -> HRESULT
§RemoveStructureChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT
§AddFocusChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut c_void) -> HRESULT
§RemoveFocusChangedEventHandler: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void) -> HRESULT
§RemoveAllEventHandlers: unsafe extern "system" fn(_: *mut c_void) -> HRESULT
§IntNativeArrayToSafeArray: unsafe extern "system" fn(_: *mut c_void, _: *const i32, _: i32, _: *mut *mut SAFEARRAY) -> HRESULT
§IntSafeArrayToNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut i32, _: *mut i32) -> HRESULT
§RectToVariant: unsafe extern "system" fn(_: *mut c_void, _: RECT, _: *mut MaybeUninit<VARIANT>) -> HRESULT
§VariantToRect: unsafe extern "system" fn(_: *mut c_void, _: MaybeUninit<VARIANT>, _: *mut RECT) -> HRESULT
§SafeArrayToRectNativeArray: unsafe extern "system" fn(_: *mut c_void, _: *const SAFEARRAY, _: *mut *mut RECT, _: *mut i32) -> HRESULT
§CreateProxyFactoryEntry: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ProxyFactoryMapping: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§GetPropertyProgrammaticName: unsafe extern "system" fn(_: *mut c_void, _: UIA_PROPERTY_ID, _: *mut MaybeUninit<BSTR>) -> HRESULT
§GetPatternProgrammaticName: unsafe extern "system" fn(_: *mut c_void, _: UIA_PATTERN_ID, _: *mut MaybeUninit<BSTR>) -> HRESULT
§PollForPotentialSupportedPatterns: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut SAFEARRAY, _: *mut *mut SAFEARRAY) -> HRESULT
§PollForPotentialSupportedProperties: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: *mut *mut SAFEARRAY, _: *mut *mut SAFEARRAY) -> HRESULT
§CheckNotSupported: unsafe extern "system" fn(_: *mut c_void, _: MaybeUninit<VARIANT>, _: *mut BOOL) -> HRESULT
§ReservedNotSupportedValue: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ReservedMixedAttributeValue: unsafe extern "system" fn(_: *mut c_void, _: *mut *mut c_void) -> HRESULT
§ElementFromIAccessible: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: i32, _: *mut *mut c_void) -> HRESULT
§ElementFromIAccessibleBuildCache: unsafe extern "system" fn(_: *mut c_void, _: *mut c_void, _: i32, _: *mut c_void, _: *mut *mut c_void) -> HRESULT
Implementations§
§impl IUIAutomation_Vtbl
impl IUIAutomation_Vtbl
pub const fn new<Identity, const OFFSET: isize>() -> IUIAutomation_Vtblwhere
Identity: IUIAutomation_Impl + IUnknownImpl,
pub fn matches(iid: &GUID) -> bool
Auto Trait Implementations§
impl Freeze for IUIAutomation_Vtbl
impl RefUnwindSafe for IUIAutomation_Vtbl
impl Send for IUIAutomation_Vtbl
impl Sync for IUIAutomation_Vtbl
impl Unpin for IUIAutomation_Vtbl
impl UnwindSafe for IUIAutomation_Vtbl
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