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
- Identity.cs
- DebugControllerThread.cs
- ControlAdapter.cs
- XPathParser.cs
- DynamicField.cs
- GlobalizationSection.cs
- RbTree.cs
- SmtpMail.cs
- UrlAuthFailedErrorFormatter.cs
- PropertyDescriptor.cs
- RadioButton.cs
- FixedDocumentPaginator.cs
- DateTimeOffsetAdapter.cs
- TagMapInfo.cs
- FtpCachePolicyElement.cs
- CoTaskMemUnicodeSafeHandle.cs
- DbParameterHelper.cs
- httpapplicationstate.cs
- RelationshipDetailsCollection.cs
- XmlWrappingReader.cs
- ImageField.cs
- FontCollection.cs
- AutomationTextAttribute.cs
- CompilationRelaxations.cs
- JsonSerializer.cs
- DashStyle.cs
- DynamicValidator.cs
- InfoCardServiceInstallComponent.cs
- UserPreferenceChangingEventArgs.cs
- Action.cs
- DateTimeUtil.cs
- BitmapEffectState.cs
- StateWorkerRequest.cs
- LineInfo.cs
- SortDescription.cs
- UInt64.cs
- DateTimeConverter.cs
- BrowserCapabilitiesFactory.cs
- base64Transforms.cs
- CompilationUnit.cs
- SizeKeyFrameCollection.cs
- DBDataPermission.cs
- IPEndPointCollection.cs
- TemplateBindingExpressionConverter.cs
- Geometry.cs
- XmlSchemaSequence.cs
- SoapFormatExtensions.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- AppDomainProtocolHandler.cs
- DataService.cs
- Int32Collection.cs
- DecoderBestFitFallback.cs
- CapabilitiesState.cs
- WebPartAuthorizationEventArgs.cs
- UIHelper.cs
- Rules.cs
- EventLogPermissionEntry.cs
- RecordManager.cs
- List.cs
- BodyGlyph.cs
- brushes.cs
- AssemblyHash.cs
- ValidateNames.cs
- ServiceBusyException.cs
- SQLResource.cs
- RowParagraph.cs
- MetadataStore.cs
- DataGridClipboardCellContent.cs
- StylusDevice.cs
- BamlMapTable.cs
- ScrollBar.cs
- CTreeGenerator.cs
- DbProviderConfigurationHandler.cs
- FunctionImportElement.cs
- CacheSection.cs
- Char.cs
- FrameworkContentElement.cs
- BufferedStream2.cs
- WSFederationHttpSecurity.cs
- ColorInterpolationModeValidation.cs
- MenuItemCollectionEditor.cs
- LogStore.cs
- XmlSigningNodeWriter.cs
- SqlWriter.cs
- InternalConfigRoot.cs
- GlobalizationAssembly.cs
- basemetadatamappingvisitor.cs
- DefaultDialogButtons.cs
- BindingContext.cs
- Queue.cs
- QuinticEase.cs
- DialogDivider.cs
- TypeSystem.cs
- DesignerSerializationManager.cs
- BitmapEncoder.cs
- XmlComment.cs
- InputLangChangeRequestEvent.cs
- FixUpCollection.cs
- DataGridViewComboBoxColumnDesigner.cs
- HtmlInputReset.cs