Code:
                         / 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / wpf / src / Core / CSharp / System / Windows / Input / InputProcessorProfilesLoader.cs / 1305600 / InputProcessorProfilesLoader.cs
                        
                        
                            //---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//   
//
// 
// Description: Creates ITfThreadMgr instances, the root object of the Text 
//              Services Framework.
// 
// History:
//  07/30/2003 : yutakas - ported from dotnet tree.
//
//--------------------------------------------------------------------------- 
// PRESHARP: In order to avoid generating warnings about unkown message numbers and unknown pragmas. 
#pragma warning disable 1634, 1691 
using System; 
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Security;
using System.Threading; 
using Microsoft.Win32; 
using System.Diagnostics; 
using MS.Win32;
 
namespace System.Windows.Input
{
    //-----------------------------------------------------
    // 
    //  InputProcessorProfilesLoader class
    // 
    //----------------------------------------------------- 
    ///  
    /// Loads an instance of the Text Services Framework.
    ///  
    internal static class InputProcessorProfilesLoader
    { 
        //------------------------------------------------------
        // 
        //  Constructors 
        //
        //----------------------------------------------------- 
        #region Constructors
        #endregion Constructors 
        //------------------------------------------------------ 
        // 
        //  Internal Properties
        // 
        //------------------------------------------------------
        #region Internal Properties
 
        /// 
        /// Loads an instance of the Text Services Framework. 
        ///   
        /// 
        /// May return null if no text services are available. 
        ///  
        /// 
        /// Critical - calls unmanaged code to load the input profiles, returns unmanaged object
        ///   
        [SecurityCritical]
        internal static UnsafeNativeMethods.ITfInputProcessorProfiles Load() 
        { 
            UnsafeNativeMethods.ITfInputProcessorProfiles obj;
 
            Debug.Assert(Thread.CurrentThread.GetApartmentState() == ApartmentState.STA, "Load called on MTA thread!");
            //
            // Bug#1212202 
            //
            // Presharp warn this though UnsafeNativeMethods.TF_CreateInputProcessorProfiles() does not have 
            // SetLastError attribute. 
            // We think this is a false alarm of Presharp.
            // 
#pragma warning suppress 6523
            if (UnsafeNativeMethods.TF_CreateInputProcessorProfiles(out obj) == NativeMethods.S_OK)
            {
                return obj; 
            }
            return null; 
        } 
        #endregion Internal Properties 
    }
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------- 
//
// 
//    Copyright (C) Microsoft Corporation.  All rights reserved.
//   
//
// 
// Description: Creates ITfThreadMgr instances, the root object of the Text 
//              Services Framework.
// 
// History:
//  07/30/2003 : yutakas - ported from dotnet tree.
//
//--------------------------------------------------------------------------- 
// PRESHARP: In order to avoid generating warnings about unkown message numbers and unknown pragmas. 
#pragma warning disable 1634, 1691 
using System; 
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Security;
using System.Threading; 
using Microsoft.Win32; 
using System.Diagnostics; 
using MS.Win32;
 
namespace System.Windows.Input
{
    //-----------------------------------------------------
    // 
    //  InputProcessorProfilesLoader class
    // 
    //----------------------------------------------------- 
    ///  
    /// Loads an instance of the Text Services Framework.
    ///  
    internal static class InputProcessorProfilesLoader
    { 
        //------------------------------------------------------
        // 
        //  Constructors 
        //
        //----------------------------------------------------- 
        #region Constructors
        #endregion Constructors 
        //------------------------------------------------------ 
        // 
        //  Internal Properties
        // 
        //------------------------------------------------------
        #region Internal Properties
 
        /// 
        /// Loads an instance of the Text Services Framework. 
        ///   
        /// 
        /// May return null if no text services are available. 
        ///  
        /// 
        /// Critical - calls unmanaged code to load the input profiles, returns unmanaged object
        ///   
        [SecurityCritical]
        internal static UnsafeNativeMethods.ITfInputProcessorProfiles Load() 
        { 
            UnsafeNativeMethods.ITfInputProcessorProfiles obj;
 
            Debug.Assert(Thread.CurrentThread.GetApartmentState() == ApartmentState.STA, "Load called on MTA thread!");
            //
            // Bug#1212202 
            //
            // Presharp warn this though UnsafeNativeMethods.TF_CreateInputProcessorProfiles() does not have 
            // SetLastError attribute. 
            // We think this is a false alarm of Presharp.
            // 
#pragma warning suppress 6523
            if (UnsafeNativeMethods.TF_CreateInputProcessorProfiles(out obj) == NativeMethods.S_OK)
            {
                return obj; 
            }
            return null; 
        } 
        #endregion Internal Properties 
    }
}
// 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
- UrlMappingsSection.cs
- InteropExecutor.cs
- QuaternionAnimationBase.cs
- WriterOutput.cs
- Iis7Helper.cs
- HttpException.cs
- NamespaceInfo.cs
- ArrayElementGridEntry.cs
- TreeChangeInfo.cs
- SimpleBitVector32.cs
- OrCondition.cs
- AstTree.cs
- ReferencedType.cs
- ThreadAbortException.cs
- SetIndexBinder.cs
- DesignTimeType.cs
- TemplateLookupAction.cs
- WorkflowPrinting.cs
- RootBuilder.cs
- DataSysAttribute.cs
- TargetControlTypeCache.cs
- PolyBezierSegmentFigureLogic.cs
- HyperLinkColumn.cs
- TextRange.cs
- DataGridViewColumnConverter.cs
- SiteMapDataSourceView.cs
- Exceptions.cs
- ColorContext.cs
- Convert.cs
- ACE.cs
- EventLogEntryCollection.cs
- CookieParameter.cs
- WebPartCloseVerb.cs
- XmlText.cs
- Collection.cs
- EncodingStreamWrapper.cs
- BufferBuilder.cs
- ProcessingInstructionAction.cs
- RemotingAttributes.cs
- HtmlString.cs
- TreeNodeBindingDepthConverter.cs
- MultiAsyncResult.cs
- RolePrincipal.cs
- ByteStack.cs
- XmlWriter.cs
- Deflater.cs
- RouteCollection.cs
- Flowchart.cs
- OleDbMetaDataFactory.cs
- RegexGroup.cs
- Mappings.cs
- __ConsoleStream.cs
- ResourceExpression.cs
- ProxyAttribute.cs
- HashMembershipCondition.cs
- DataServiceQuery.cs
- ViewManager.cs
- XmlSerializerFactory.cs
- SharedTcpTransportManager.cs
- PeerOutputChannel.cs
- ZoomPercentageConverter.cs
- PLINQETWProvider.cs
- FrameworkElementFactory.cs
- DataControlFieldCell.cs
- ToolZoneDesigner.cs
- PropertyBuilder.cs
- Validator.cs
- DependencyProperty.cs
- ZipIOLocalFileBlock.cs
- RegistryConfigurationProvider.cs
- DbConnectionPoolCounters.cs
- JsonFormatReaderGenerator.cs
- ProfilePropertyMetadata.cs
- BindUriHelper.cs
- ADMembershipProvider.cs
- PeerNameRecord.cs
- HttpSessionStateBase.cs
- OleDbParameterCollection.cs
- InheritablePropertyChangeInfo.cs
- SqlDataSourceView.cs
- TranslateTransform3D.cs
- SchemaEntity.cs
- SimpleFieldTemplateUserControl.cs
- BeginEvent.cs
- Listbox.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- AppModelKnownContentFactory.cs
- WindowsEditBoxRange.cs
- HelloOperationAsyncResult.cs
- ContentHostHelper.cs
- LowerCaseStringConverter.cs
- XmlILStorageConverter.cs
- RadioButtonFlatAdapter.cs
- ObjectPersistData.cs
- ContractCodeDomInfo.cs
- SByteConverter.cs
- SHA384.cs
- ColorAnimationBase.cs
- FormsAuthenticationModule.cs
- DefaultAuthorizationContext.cs