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
- ParseElementCollection.cs
- SamlAssertionKeyIdentifierClause.cs
- SizeKeyFrameCollection.cs
- ConfigXmlWhitespace.cs
- TypeResolvingOptions.cs
- RemoveStoryboard.cs
- ViewStateModeByIdAttribute.cs
- CommandBindingCollection.cs
- SqlUserDefinedAggregateAttribute.cs
- _OverlappedAsyncResult.cs
- DynamicDocumentPaginator.cs
- FontFamilyValueSerializer.cs
- CellConstant.cs
- wmiprovider.cs
- FormatException.cs
- ScriptResourceHandler.cs
- DataGridViewCellLinkedList.cs
- MemberDomainMap.cs
- precedingquery.cs
- RootCodeDomSerializer.cs
- odbcmetadatacolumnnames.cs
- TextEditorSpelling.cs
- Label.cs
- QilTernary.cs
- Int16Storage.cs
- ToolBar.cs
- ListenerAdapterBase.cs
- ExpressionBindingCollection.cs
- SerializationInfo.cs
- CatalogZoneAutoFormat.cs
- DataGridPageChangedEventArgs.cs
- UIServiceHelper.cs
- BoolLiteral.cs
- HttpModulesSection.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- DataService.cs
- WebServiceClientProxyGenerator.cs
- RoutedEvent.cs
- SqlParameterizer.cs
- URIFormatException.cs
- TextTreeInsertElementUndoUnit.cs
- WorkItem.cs
- TemplatePagerField.cs
- XmlCompatibilityReader.cs
- AuthenticationConfig.cs
- TrackingLocationCollection.cs
- ResourceReferenceKeyNotFoundException.cs
- CharAnimationUsingKeyFrames.cs
- CompModSwitches.cs
- SortDescriptionCollection.cs
- InputDevice.cs
- SHA384.cs
- FixedTextContainer.cs
- TextMetrics.cs
- XmlSchemaExporter.cs
- HtmlToClrEventProxy.cs
- securitymgrsite.cs
- CompleteWizardStep.cs
- CounterCreationData.cs
- TypeFieldSchema.cs
- ContourSegment.cs
- DataGridToolTip.cs
- SerializeAbsoluteContext.cs
- NetworkInterface.cs
- SimpleBitVector32.cs
- WindowsSysHeader.cs
- RelAssertionDirectKeyIdentifierClause.cs
- RijndaelManagedTransform.cs
- TimeStampChecker.cs
- SourceSwitch.cs
- Pen.cs
- XsltSettings.cs
- StateWorkerRequest.cs
- SqlTypeSystemProvider.cs
- SourceSwitch.cs
- ParameterSubsegment.cs
- PeerNameRecord.cs
- RuleSettings.cs
- ZipPackagePart.cs
- RawUIStateInputReport.cs
- TextReader.cs
- ArgIterator.cs
- Table.cs
- DrawingState.cs
- XLinq.cs
- LocatorBase.cs
- HandlerBase.cs
- PersonalizationDictionary.cs
- XmlAttributeHolder.cs
- FrameDimension.cs
- WindowsTokenRoleProvider.cs
- CompilationLock.cs
- GenerateScriptTypeAttribute.cs
- SqlProvider.cs
- Page.cs
- SQLBinaryStorage.cs
- ByeMessageApril2005.cs
- ListViewItemSelectionChangedEvent.cs
- Variant.cs
- WindowsToolbar.cs