Code:
/ DotNET / DotNET / 8.0 / untmp / WIN_WINDOWS / lh_tools_devdiv_wpf / Windows / AccessibleTech / longhorn / Automation / 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 : [....] 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
- HyperLink.cs
- WindowsFormsSectionHandler.cs
- Freezable.cs
- XmlNodeChangedEventArgs.cs
- EntityCommand.cs
- EventDescriptorCollection.cs
- RuleElement.cs
- ApplicationDirectoryMembershipCondition.cs
- FragmentNavigationEventArgs.cs
- wpf-etw.cs
- DefaultAsyncDataDispatcher.cs
- RuleSettingsCollection.cs
- MediaTimeline.cs
- PointHitTestResult.cs
- CodeGenerator.cs
- Privilege.cs
- ExpressionBinding.cs
- StateMachineSubscriptionManager.cs
- PrivateFontCollection.cs
- XmlSchemaAppInfo.cs
- Int16.cs
- SqlUDTStorage.cs
- DecimalStorage.cs
- ImageSourceConverter.cs
- ToolStripSeparator.cs
- ToolStripHighContrastRenderer.cs
- HttpVersion.cs
- ObjectSelectorEditor.cs
- HeaderedContentControl.cs
- DataGridViewHeaderCell.cs
- IdleTimeoutMonitor.cs
- LinkUtilities.cs
- BinaryFormatter.cs
- GuidConverter.cs
- DesignerHelpers.cs
- TransactionFlowProperty.cs
- TabItemAutomationPeer.cs
- SqlNotificationRequest.cs
- SmiSettersStream.cs
- PolyQuadraticBezierSegment.cs
- PrintPreviewDialog.cs
- TTSEngineProxy.cs
- CommandID.cs
- DataShape.cs
- TransformerTypeCollection.cs
- Column.cs
- HttpCapabilitiesSectionHandler.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SqlNotificationRequest.cs
- Action.cs
- Int32EqualityComparer.cs
- Span.cs
- ControlBuilderAttribute.cs
- TypeContext.cs
- SqlConnectionStringBuilder.cs
- DisplayMemberTemplateSelector.cs
- HMACRIPEMD160.cs
- ColorInterpolationModeValidation.cs
- GB18030Encoding.cs
- AspProxy.cs
- LinkedResource.cs
- TargetException.cs
- ReadWriteSpinLock.cs
- IndicFontClient.cs
- Atom10FormatterFactory.cs
- SecurityRuntime.cs
- SelectionPatternIdentifiers.cs
- Operators.cs
- DateBoldEvent.cs
- WinFormsSpinner.cs
- AsymmetricSignatureDeformatter.cs
- TableColumn.cs
- IISMapPath.cs
- DependencyPropertyChangedEventArgs.cs
- CodeTypeParameter.cs
- PersianCalendar.cs
- PropertyRef.cs
- SafeNativeMethodsMilCoreApi.cs
- BamlCollectionHolder.cs
- AssemblyBuilder.cs
- TypeConverter.cs
- SerializationUtility.cs
- BuildProviderUtils.cs
- LoginView.cs
- XamlTemplateSerializer.cs
- RegisteredExpandoAttribute.cs
- GridViewRowCollection.cs
- ReferencedType.cs
- ErrorFormatterPage.cs
- XPathAncestorQuery.cs
- ObjectDataSourceSelectingEventArgs.cs
- XmlChoiceIdentifierAttribute.cs
- NullableFloatAverageAggregationOperator.cs
- XmlSchemaInclude.cs
- EncoderBestFitFallback.cs
- ViewGenerator.cs
- Rule.cs
- DropShadowEffect.cs
- DispatcherHooks.cs
- Int32RectConverter.cs