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
- SafeRightsManagementEnvironmentHandle.cs
- IDataContractSurrogate.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- PreservationFileReader.cs
- SafeTokenHandle.cs
- ActivationArguments.cs
- mediapermission.cs
- DataKeyArray.cs
- GradientBrush.cs
- BaseParaClient.cs
- DBDataPermissionAttribute.cs
- ControlHelper.cs
- ValidationSummary.cs
- SvcMapFileLoader.cs
- PeerName.cs
- DesignerCommandSet.cs
- RetrieveVirtualItemEventArgs.cs
- SafeNativeMethods.cs
- MimeTypeAttribute.cs
- XmlStreamNodeWriter.cs
- SamlAuthenticationStatement.cs
- PointF.cs
- Cell.cs
- PixelFormats.cs
- TextEditorMouse.cs
- PeerHelpers.cs
- Common.cs
- TemplateInstanceAttribute.cs
- PriorityBindingExpression.cs
- LineVisual.cs
- ManagedFilter.cs
- TagMapCollection.cs
- DbConnectionPoolGroupProviderInfo.cs
- UnsafeMethods.cs
- OdbcCommandBuilder.cs
- PropertyEmitterBase.cs
- DefaultProxySection.cs
- RemotingSurrogateSelector.cs
- ConnectionProviderAttribute.cs
- CorrelationQuery.cs
- OleDbEnumerator.cs
- LinqDataSourceContextData.cs
- Filter.cs
- XomlCompilerParameters.cs
- RtfControlWordInfo.cs
- PackageRelationshipSelector.cs
- FamilyMapCollection.cs
- HttpRequest.cs
- RemotingException.cs
- UntrustedRecipientException.cs
- CatalogPart.cs
- FutureFactory.cs
- RtfToXamlReader.cs
- GlobalAllocSafeHandle.cs
- ReadWriteControlDesigner.cs
- TranslateTransform3D.cs
- EventDescriptorCollection.cs
- GridViewDeleteEventArgs.cs
- DelegatedStream.cs
- RequestSecurityTokenResponse.cs
- ProcessInfo.cs
- CompilerErrorCollection.cs
- XmlSerializationWriter.cs
- HtmlInputHidden.cs
- RectangleGeometry.cs
- SafeBitVector32.cs
- IndentedTextWriter.cs
- DependsOnAttribute.cs
- DataGridViewTopRowAccessibleObject.cs
- BulletedListDesigner.cs
- HttpValueCollection.cs
- DateTimeParse.cs
- WindowsGraphicsCacheManager.cs
- PerformanceCounterLib.cs
- PageAction.cs
- NetworkAddressChange.cs
- SEHException.cs
- XmlObjectSerializerWriteContext.cs
- prompt.cs
- Viewport3DAutomationPeer.cs
- RoutedEventArgs.cs
- PointHitTestParameters.cs
- XmlCharCheckingWriter.cs
- ExpressionBuilderContext.cs
- FieldToken.cs
- ApplicationSettingsBase.cs
- CharAnimationBase.cs
- ServiceRouteHandler.cs
- StateDesigner.CommentLayoutGlyph.cs
- BindingMAnagerBase.cs
- DataSourceControlBuilder.cs
- MultiTouchSystemGestureLogic.cs
- NameValuePermission.cs
- TypeUtil.cs
- StylusDownEventArgs.cs
- ReliableChannelFactory.cs
- ContainsRowNumberChecker.cs
- IndexedString.cs
- AccessedThroughPropertyAttribute.cs
- XmlDocumentViewSchema.cs