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
- ProfilePropertyNameValidator.cs
- AppSettingsExpressionBuilder.cs
- XmlDocumentFragment.cs
- SequentialUshortCollection.cs
- JulianCalendar.cs
- filewebrequest.cs
- DataControlFieldCell.cs
- DbConnectionFactory.cs
- embossbitmapeffect.cs
- XmlChoiceIdentifierAttribute.cs
- ASCIIEncoding.cs
- FollowerQueueCreator.cs
- DebugView.cs
- BindingManagerDataErrorEventArgs.cs
- TableSectionStyle.cs
- DataTablePropertyDescriptor.cs
- SynchronizedPool.cs
- PropertyFilterAttribute.cs
- MetadataUtilsSmi.cs
- PropertyRef.cs
- ActivityDesigner.cs
- ComponentCollection.cs
- NullableIntSumAggregationOperator.cs
- GenericEnumConverter.cs
- _UriTypeConverter.cs
- CacheRequest.cs
- GuidConverter.cs
- HwndProxyElementProvider.cs
- DbConnectionPoolIdentity.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ValidatorUtils.cs
- base64Transforms.cs
- SchemaConstraints.cs
- Behavior.cs
- DeferredElementTreeState.cs
- ListItemCollection.cs
- InvalidDataException.cs
- GroupQuery.cs
- COM2PropertyDescriptor.cs
- BindingGroup.cs
- AccessorTable.cs
- OperationInfoBase.cs
- JsonWriter.cs
- WebEventCodes.cs
- SR.Designer.cs
- TranslateTransform3D.cs
- CodeMethodReturnStatement.cs
- Hash.cs
- SecureUICommand.cs
- UIElementCollection.cs
- ArraySubsetEnumerator.cs
- XmlDocument.cs
- HttpProtocolImporter.cs
- PropertyDescriptor.cs
- WebPartAddingEventArgs.cs
- ZipIOExtraField.cs
- ApplicationSecurityManager.cs
- TimeZone.cs
- DataSet.cs
- ADMembershipProvider.cs
- XmlSchemaSimpleContentRestriction.cs
- DynamicPropertyHolder.cs
- CodeDirectoryCompiler.cs
- ListViewTableRow.cs
- XmlQualifiedNameTest.cs
- DataGridColumnHeadersPresenter.cs
- ReflectPropertyDescriptor.cs
- FixedDocumentPaginator.cs
- ColorInterpolationModeValidation.cs
- HttpDictionary.cs
- SqlProfileProvider.cs
- TrustLevelCollection.cs
- AVElementHelper.cs
- SqlDeflator.cs
- DataGridViewCellContextMenuStripNeededEventArgs.cs
- ManagementExtension.cs
- CollectionBuilder.cs
- WindowsSlider.cs
- ValidationErrorCollection.cs
- ObjectNotFoundException.cs
- LinkedDataMemberFieldEditor.cs
- KeyValuePair.cs
- InternalConfigRoot.cs
- ParserContext.cs
- RIPEMD160.cs
- EntityDesignerDataSourceView.cs
- ObjectItemNoOpAssemblyLoader.cs
- Aggregates.cs
- ModelItemKeyValuePair.cs
- Set.cs
- Decorator.cs
- EncoderFallback.cs
- WebPartMenu.cs
- ProcessManager.cs
- CompleteWizardStep.cs
- ByteStack.cs
- WeakEventManager.cs
- TCPListener.cs
- BamlStream.cs
- MemberAccessException.cs