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
- AggregateNode.cs
- ObjectSet.cs
- ScrollViewerAutomationPeer.cs
- PromptStyle.cs
- SplitterCancelEvent.cs
- KeyNotFoundException.cs
- RepeaterItemCollection.cs
- ApplicationInterop.cs
- Range.cs
- XmlName.cs
- DebugView.cs
- Paragraph.cs
- QueryOutputWriter.cs
- SqlParameter.cs
- Visual3DCollection.cs
- EntitySqlQueryCacheEntry.cs
- _ProxyChain.cs
- DataControlCommands.cs
- RootBuilder.cs
- SafeCoTaskMem.cs
- PresentationTraceSources.cs
- OdbcException.cs
- NestedContainer.cs
- ManagementQuery.cs
- Module.cs
- StylusDownEventArgs.cs
- ErrorHandler.cs
- RpcResponse.cs
- PropertyTabAttribute.cs
- Emitter.cs
- DefaultClaimSet.cs
- TakeOrSkipWhileQueryOperator.cs
- FontFamilyIdentifier.cs
- CreateUserErrorEventArgs.cs
- TextParagraphCache.cs
- FamilyCollection.cs
- Color.cs
- AutomationPattern.cs
- WriteFileContext.cs
- RetrieveVirtualItemEventArgs.cs
- DataRelationPropertyDescriptor.cs
- DataGridViewRowEventArgs.cs
- TransformerInfo.cs
- SessionIDManager.cs
- RotateTransform.cs
- RemotingSurrogateSelector.cs
- Pkcs7Recipient.cs
- ListBindingConverter.cs
- StringValueSerializer.cs
- Switch.cs
- FontFaceLayoutInfo.cs
- ProfileService.cs
- DataGridItemAttachedStorage.cs
- WrapperEqualityComparer.cs
- TextRangeEditTables.cs
- Permission.cs
- GridViewColumnCollection.cs
- shaper.cs
- cookie.cs
- DataColumnMapping.cs
- ContextInformation.cs
- MailWebEventProvider.cs
- ItemTypeToolStripMenuItem.cs
- HtmlTableRow.cs
- DateTimeConstantAttribute.cs
- NegatedCellConstant.cs
- hresults.cs
- TextServicesDisplayAttributePropertyRanges.cs
- WebServiceFault.cs
- CodeArgumentReferenceExpression.cs
- OperationGenerator.cs
- Transaction.cs
- MarkupCompiler.cs
- FillErrorEventArgs.cs
- WindowsFormsSectionHandler.cs
- XmlSerializerVersionAttribute.cs
- XmlException.cs
- AlternateViewCollection.cs
- ISFTagAndGuidCache.cs
- UnauthorizedWebPart.cs
- CharacterMetricsDictionary.cs
- WindowsTab.cs
- _ListenerRequestStream.cs
- TextParagraph.cs
- SystemMulticastIPAddressInformation.cs
- VectorValueSerializer.cs
- KnownBoxes.cs
- ClientFormsIdentity.cs
- MembershipSection.cs
- Rect3DValueSerializer.cs
- PackWebRequestFactory.cs
- TableCell.cs
- PrinterUnitConvert.cs
- AssociatedControlConverter.cs
- DataColumnMappingCollection.cs
- CodePageUtils.cs
- ContractMapping.cs
- ImageFormatConverter.cs
- ResourceDisplayNameAttribute.cs
- BulletedListEventArgs.cs