Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / Orcas / QFE / wpf / src / UIAutomation / UIAutomationTypes / MS / Internal / Automation / UiaCoreTypesApi.cs / 1 / UiaCoreTypesApi.cs
//---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Imports from unmanaged UiaCore DLL // // History: // 06/02/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System; using System.Security; using System.Runtime.InteropServices; using Microsoft.Internal; namespace MS.Internal.Automation { internal static class UiaCoreTypesApi { //----------------------------------------------------- // // Other API types // //----------------------------------------------------- #region Other internal enum AutomationIdType { Property, Pattern, Event, ControlType, TextAttribute } internal const int UIA_E_ELEMENTNOTENABLED = unchecked((int)0x80040200); internal const int UIA_E_ELEMENTNOTAVAILABLE = unchecked((int)0x80040201); internal const int UIA_E_NOCLICKABLEPOINT = unchecked((int)0x80040202); internal const int UIA_E_PROXYASSEMBLYNOTLOADED = unchecked((int)0x80040203); #endregion Other //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods // // Support methods... // ////// Critical: This code calls into the unmanaged UIAutomationCore.dll /// TreatAsSafe: This method simply converts a Guid representing an automation type to an int, making it safe to use. /// [SecurityCritical,SecurityTreatAsSafe] internal static int UiaLookupId(AutomationIdType type, ref Guid guid) { return RawUiaLookupId( type, ref guid ); } ////// Critical: This code calls into the unmanaged UIAutomationCore.dll /// TreatAsSafe: This method only returns a fixed known object representing an Unsupported value, making it safe to use. /// [SecurityCritical,SecurityTreatAsSafe] internal static object UiaGetReservedNotSupportedValue() { object notSupportedValue; CheckError(RawUiaGetReservedNotSupportedValue(out notSupportedValue)); return notSupportedValue; } ////// Critical: This code calls into the unmanaged UIAutomationCore.dll /// TreatAsSafe: This method only returns a fixed known object representing a MixedAttribute value, making it safe to use. /// [SecurityCritical,SecurityTreatAsSafe] internal static object UiaGetReservedMixedAttributeValue() { object mixedAttributeValue; CheckError(RawUiaGetReservedMixedAttributeValue(out mixedAttributeValue)); return mixedAttributeValue; } #endregion Internal Methods //------------------------------------------------------ // // Private Methods // //------------------------------------------------------ #region Private Methods // Check hresult for error... private static void CheckError(int hr) { if (hr >= 0) { return; } Marshal.ThrowExceptionForHR(hr); } [SecurityCritical] [SuppressUnmanagedCodeSecurity] [DllImport(DllImport.UIAutomationCore, EntryPoint = "UiaLookupId", CharSet = CharSet.Unicode)] private static extern int RawUiaLookupId(AutomationIdType type, ref Guid guid); [SecurityCritical] [SuppressUnmanagedCodeSecurity] [DllImport(DllImport.UIAutomationCore, EntryPoint = "UiaGetReservedNotSupportedValue", CharSet = CharSet.Unicode)] private static extern int RawUiaGetReservedNotSupportedValue([MarshalAs(UnmanagedType.IUnknown)] out object notSupportedValue); [SecurityCritical] [SuppressUnmanagedCodeSecurity] [DllImport(DllImport.UIAutomationCore, EntryPoint = "UiaGetReservedMixedAttributeValue", CharSet = CharSet.Unicode)] private static extern int RawUiaGetReservedMixedAttributeValue([MarshalAs(UnmanagedType.IUnknown)] out object mixedAttributeValue); #endregion Private Methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. //---------------------------------------------------------------------------- // //// Copyright (C) Microsoft Corporation. All rights reserved. // // // // Description: Imports from unmanaged UiaCore DLL // // History: // 06/02/2003 : BrendanM Ported to WCP // //--------------------------------------------------------------------------- using System; using System.Security; using System.Runtime.InteropServices; using Microsoft.Internal; namespace MS.Internal.Automation { internal static class UiaCoreTypesApi { //----------------------------------------------------- // // Other API types // //----------------------------------------------------- #region Other internal enum AutomationIdType { Property, Pattern, Event, ControlType, TextAttribute } internal const int UIA_E_ELEMENTNOTENABLED = unchecked((int)0x80040200); internal const int UIA_E_ELEMENTNOTAVAILABLE = unchecked((int)0x80040201); internal const int UIA_E_NOCLICKABLEPOINT = unchecked((int)0x80040202); internal const int UIA_E_PROXYASSEMBLYNOTLOADED = unchecked((int)0x80040203); #endregion Other //------------------------------------------------------ // // Internal Methods // //----------------------------------------------------- #region Internal Methods // // Support methods... // ////// Critical: This code calls into the unmanaged UIAutomationCore.dll /// TreatAsSafe: This method simply converts a Guid representing an automation type to an int, making it safe to use. /// [SecurityCritical,SecurityTreatAsSafe] internal static int UiaLookupId(AutomationIdType type, ref Guid guid) { return RawUiaLookupId( type, ref guid ); } ////// Critical: This code calls into the unmanaged UIAutomationCore.dll /// TreatAsSafe: This method only returns a fixed known object representing an Unsupported value, making it safe to use. /// [SecurityCritical,SecurityTreatAsSafe] internal static object UiaGetReservedNotSupportedValue() { object notSupportedValue; CheckError(RawUiaGetReservedNotSupportedValue(out notSupportedValue)); return notSupportedValue; } ////// Critical: This code calls into the unmanaged UIAutomationCore.dll /// TreatAsSafe: This method only returns a fixed known object representing a MixedAttribute value, making it safe to use. /// [SecurityCritical,SecurityTreatAsSafe] internal static object UiaGetReservedMixedAttributeValue() { object mixedAttributeValue; CheckError(RawUiaGetReservedMixedAttributeValue(out mixedAttributeValue)); return mixedAttributeValue; } #endregion Internal Methods //------------------------------------------------------ // // Private Methods // //------------------------------------------------------ #region Private Methods // Check hresult for error... private static void CheckError(int hr) { if (hr >= 0) { return; } Marshal.ThrowExceptionForHR(hr); } [SecurityCritical] [SuppressUnmanagedCodeSecurity] [DllImport(DllImport.UIAutomationCore, EntryPoint = "UiaLookupId", CharSet = CharSet.Unicode)] private static extern int RawUiaLookupId(AutomationIdType type, ref Guid guid); [SecurityCritical] [SuppressUnmanagedCodeSecurity] [DllImport(DllImport.UIAutomationCore, EntryPoint = "UiaGetReservedNotSupportedValue", CharSet = CharSet.Unicode)] private static extern int RawUiaGetReservedNotSupportedValue([MarshalAs(UnmanagedType.IUnknown)] out object notSupportedValue); [SecurityCritical] [SuppressUnmanagedCodeSecurity] [DllImport(DllImport.UIAutomationCore, EntryPoint = "UiaGetReservedMixedAttributeValue", CharSet = CharSet.Unicode)] private static extern int RawUiaGetReservedMixedAttributeValue([MarshalAs(UnmanagedType.IUnknown)] out object mixedAttributeValue); #endregion Private Methods } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ExtensibleClassFactory.cs
- CodeIdentifiers.cs
- MediaScriptCommandRoutedEventArgs.cs
- SyntaxCheck.cs
- AutoScrollExpandMessageFilter.cs
- SapiGrammar.cs
- DataGridColumnHeader.cs
- LineBreakRecord.cs
- EncoderFallback.cs
- RegexCompilationInfo.cs
- StyleCollectionEditor.cs
- WindowsScrollBarBits.cs
- ColumnHeaderCollectionEditor.cs
- CallbackValidator.cs
- StorageConditionPropertyMapping.cs
- SrgsRule.cs
- ExtensionWindow.cs
- BufferedGraphics.cs
- NameTable.cs
- coordinatorfactory.cs
- RawStylusSystemGestureInputReport.cs
- ControlCachePolicy.cs
- BamlResourceDeserializer.cs
- GroupBoxAutomationPeer.cs
- _AuthenticationState.cs
- AccessibleObject.cs
- IndexExpression.cs
- ChtmlLinkAdapter.cs
- __TransparentProxy.cs
- Point3DConverter.cs
- StdValidatorsAndConverters.cs
- PeerContact.cs
- ObjectDataSourceStatusEventArgs.cs
- BindingNavigator.cs
- BitmapImage.cs
- XmlSchemaObjectTable.cs
- HtmlInputText.cs
- StringUtil.cs
- safesecurityhelperavalon.cs
- TypeToStringValueConverter.cs
- DocumentViewerHelper.cs
- TemplateParser.cs
- ResourceDictionaryCollection.cs
- ServiceParser.cs
- ProfileModule.cs
- DesignerHost.cs
- RegisteredExpandoAttribute.cs
- IndentedWriter.cs
- Interlocked.cs
- DockingAttribute.cs
- XmlBinaryReader.cs
- CollectionDataContract.cs
- DrawingCollection.cs
- xsdvalidator.cs
- FontCollection.cs
- SizeChangedInfo.cs
- Pkcs7Signer.cs
- Rect3DValueSerializer.cs
- AnnotationObservableCollection.cs
- ISAPIRuntime.cs
- BindingGroup.cs
- DbDataSourceEnumerator.cs
- DataGridViewToolTip.cs
- GenericArgumentsUpdater.cs
- PagesChangedEventArgs.cs
- ProfileSettingsCollection.cs
- StatusBarAutomationPeer.cs
- SizeFConverter.cs
- KnownTypeDataContractResolver.cs
- DefaultTextStore.cs
- LinqTreeNodeEvaluator.cs
- HttpValueCollection.cs
- ModifyActivitiesPropertyDescriptor.cs
- EntityWithKeyStrategy.cs
- PointCollection.cs
- XmlImplementation.cs
- AnimationLayer.cs
- SingleAnimation.cs
- ImpersonateTokenRef.cs
- Camera.cs
- ConfigurationElement.cs
- FileDialogPermission.cs
- IdentityValidationException.cs
- MulticastDelegate.cs
- CheckBoxList.cs
- DesignTimeVisibleAttribute.cs
- CommandBindingCollection.cs
- WmlPageAdapter.cs
- TextMetrics.cs
- ToolbarAUtomationPeer.cs
- XmlSchemaAny.cs
- Propagator.JoinPropagator.cs
- GlyphElement.cs
- HyperLinkField.cs
- ProgressBar.cs
- EnumerableRowCollectionExtensions.cs
- DateTimeFormatInfo.cs
- UseLicense.cs
- Knowncolors.cs
- Command.cs