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
- FileSystemEventArgs.cs
- DragEventArgs.cs
- UserValidatedEventArgs.cs
- FunctionDetailsReader.cs
- DispatcherHooks.cs
- GridViewRow.cs
- DataGridViewCellFormattingEventArgs.cs
- DeclarationUpdate.cs
- HttpStreamXmlDictionaryReader.cs
- BindingExpression.cs
- AutoCompleteStringCollection.cs
- Deflater.cs
- SmiGettersStream.cs
- NativeActivity.cs
- RegexFCD.cs
- XmlUtil.cs
- DatagramAdapter.cs
- SelectingProviderEventArgs.cs
- DataGridViewAutoSizeModeEventArgs.cs
- CodeBlockBuilder.cs
- ListControlBuilder.cs
- BindingMAnagerBase.cs
- ChtmlTextWriter.cs
- SiteMapDataSourceView.cs
- ExpanderAutomationPeer.cs
- MediaTimeline.cs
- SystemResourceHost.cs
- ContextMenu.cs
- SemanticKeyElement.cs
- CachedTypeface.cs
- XmlNodeWriter.cs
- SslStream.cs
- MemoryRecordBuffer.cs
- StandardTransformFactory.cs
- PenThreadWorker.cs
- RetriableClipboard.cs
- PerfProviderCollection.cs
- HexParser.cs
- versioninfo.cs
- DashStyle.cs
- PaginationProgressEventArgs.cs
- XmlSerializationGeneratedCode.cs
- EditBehavior.cs
- DataRelation.cs
- EditCommandColumn.cs
- XmlSchemaSearchPattern.cs
- RangeBaseAutomationPeer.cs
- DesignTimeXamlWriter.cs
- InternalConfigRoot.cs
- BulletedList.cs
- DesignerUtils.cs
- TransactionBehavior.cs
- baseaxisquery.cs
- PathSegmentCollection.cs
- AuthenticationManager.cs
- DataGridViewEditingControlShowingEventArgs.cs
- Substitution.cs
- TemplateBamlRecordReader.cs
- TreeNodeStyle.cs
- ObjectListField.cs
- LicFileLicenseProvider.cs
- RtfToken.cs
- DocumentCollection.cs
- GuidelineCollection.cs
- CompositeScriptReferenceEventArgs.cs
- XMLSchema.cs
- Matrix3D.cs
- BooleanExpr.cs
- DockingAttribute.cs
- StaticTextPointer.cs
- CodeCatchClause.cs
- PeerNearMe.cs
- CurrencyWrapper.cs
- WebPartMenu.cs
- DataGridViewElement.cs
- ValueExpressions.cs
- COMException.cs
- EDesignUtil.cs
- ErrorView.xaml.cs
- DiagnosticsConfigurationHandler.cs
- ProvidersHelper.cs
- mansign.cs
- ServiceReference.cs
- SpecularMaterial.cs
- NamedPipeProcessProtocolHandler.cs
- SafeProcessHandle.cs
- AspNetSynchronizationContext.cs
- StyleSelector.cs
- EdmMember.cs
- SqlDelegatedTransaction.cs
- FontWeights.cs
- UnsafeNativeMethods.cs
- XamlTypeMapper.cs
- TextPenaltyModule.cs
- BindingGraph.cs
- Util.cs
- X509CertificateRecipientServiceCredential.cs
- CrossSiteScriptingValidation.cs
- SynchronizationContext.cs
- BitmapDownload.cs