Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MemoryMappedFile.cs
- FreezableCollection.cs
- UriParserTemplates.cs
- InputLanguageManager.cs
- WSSecureConversation.cs
- ExtenderProvidedPropertyAttribute.cs
- ServiceAuthorizationBehavior.cs
- Int32Animation.cs
- DbQueryCommandTree.cs
- BaseDataList.cs
- DesigntimeLicenseContextSerializer.cs
- CommunicationObjectAbortedException.cs
- XmlSchemas.cs
- BuildProvidersCompiler.cs
- UnsafePeerToPeerMethods.cs
- SystemIPInterfaceStatistics.cs
- DataRelationPropertyDescriptor.cs
- FakeModelItemImpl.cs
- DataGridViewAdvancedBorderStyle.cs
- GridLengthConverter.cs
- SqlDataRecord.cs
- SmtpReplyReader.cs
- WindowsFormsSynchronizationContext.cs
- MediaContext.cs
- WorkflowOperationInvoker.cs
- ListBoxItemAutomationPeer.cs
- LiteralControl.cs
- StrokeRenderer.cs
- PropertyOrder.cs
- XmlElementAttribute.cs
- TextReader.cs
- AxParameterData.cs
- MiniAssembly.cs
- JoinTreeSlot.cs
- MediaContextNotificationWindow.cs
- MetadataWorkspace.cs
- OleDbException.cs
- Geometry.cs
- MemberNameValidator.cs
- DataPagerField.cs
- AdornerLayer.cs
- ProtocolReflector.cs
- TraceInternal.cs
- MetafileHeaderWmf.cs
- WebServiceClientProxyGenerator.cs
- DataGridLength.cs
- MutexSecurity.cs
- ItemsControlAutomationPeer.cs
- XmlNamespaceManager.cs
- OpenTypeLayoutCache.cs
- TextElement.cs
- XPathPatternParser.cs
- SqlGenericUtil.cs
- MetadataArtifactLoaderFile.cs
- DataContext.cs
- RadioButtonBaseAdapter.cs
- RankException.cs
- InvalidFilterCriteriaException.cs
- HostingEnvironmentSection.cs
- AlternateViewCollection.cs
- NamespaceMapping.cs
- DataGridViewColumn.cs
- StringConcat.cs
- OrthographicCamera.cs
- StringFunctions.cs
- DebugHandleTracker.cs
- SafeFileMappingHandle.cs
- BitmapInitialize.cs
- SchemaObjectWriter.cs
- ToolStripInSituService.cs
- TypefaceCollection.cs
- StylusButtonCollection.cs
- ToolStripOverflow.cs
- CompensationHandlingFilter.cs
- ToolStripSplitButton.cs
- CharKeyFrameCollection.cs
- DBCommand.cs
- EventWaitHandleSecurity.cs
- FontStretches.cs
- TemplateControl.cs
- XmlBinaryWriter.cs
- LingerOption.cs
- DnsEndPoint.cs
- RuntimeResourceSet.cs
- EntityDataSource.cs
- BoundingRectTracker.cs
- SafeEventHandle.cs
- ListViewItemMouseHoverEvent.cs
- HtmlTableCellCollection.cs
- MetadataException.cs
- SQLStringStorage.cs
- WebEventTraceProvider.cs
- BufferedReceiveManager.cs
- DurableEnlistmentState.cs
- BaseCodePageEncoding.cs
- _ListenerAsyncResult.cs
- DocumentOrderQuery.cs
- IDReferencePropertyAttribute.cs
- TypeUtil.cs
- SchemaEntity.cs