Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / Interop / SafeNativeMethods.cs / 1305376 / SafeNativeMethods.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activation.Interop { using System; using System.Security; using System.Runtime.InteropServices; using System.Security.Principal; using System.Runtime.Versioning; using System.Runtime; [SuppressUnmanagedCodeSecurity] static class SafeNativeMethods { public const int ERROR_NO_TOKEN = 1008; const string ADVAPI32 = "advapi32.dll"; const string KERNEL32 = "kernel32.dll"; [DllImport(ADVAPI32, SetLastError = true, EntryPoint = "OpenThreadToken")] [ResourceExposure(ResourceScope.None)] static extern bool OpenThreadTokenCritical( [In] IntPtr ThreadHandle, [In] TokenAccessLevels DesiredAccess, [In] bool OpenAsSelf, [Out] out SafeCloseHandleCritical TokenHandle); [DllImport(KERNEL32, SetLastError = true)] [ResourceExposure(ResourceScope.None)] static extern IntPtr GetCurrentThread(); [Fx.Tag.SecurityNote(Critical = "Calls two safe native methods: GetCurrentThread and OpenThreadToken." + "Marshal.GetLastWin32Error captures current thread token in a SecurityCritical field.")] [SecurityCritical] internal static bool OpenCurrentThreadTokenCritical(TokenAccessLevels desiredAccess, bool openAsSelf, out SafeCloseHandleCritical tokenHandle, out int error) { bool result = OpenThreadTokenCritical(GetCurrentThread(), desiredAccess, openAsSelf, out tokenHandle); error = Marshal.GetLastWin32Error(); return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Enlistment.cs
- PinnedBufferMemoryStream.cs
- PerfCounters.cs
- WinFormsSpinner.cs
- TryCatch.cs
- DoubleCollection.cs
- CssTextWriter.cs
- CodeExpressionCollection.cs
- TabletCollection.cs
- HttpListenerRequestUriBuilder.cs
- RSAOAEPKeyExchangeFormatter.cs
- regiisutil.cs
- ToolBarButtonDesigner.cs
- SqlProcedureAttribute.cs
- FileEnumerator.cs
- WSSecurityXXX2005.cs
- IisTraceWebEventProvider.cs
- ConnectionProviderAttribute.cs
- OleDbPropertySetGuid.cs
- ScopedKnownTypes.cs
- MbpInfo.cs
- BindingExpressionUncommonField.cs
- KeyedByTypeCollection.cs
- AppSettings.cs
- InstanceLockException.cs
- NamespaceList.cs
- SiteMapDataSourceView.cs
- Int16Storage.cs
- TypeBuilderInstantiation.cs
- IFlowDocumentViewer.cs
- MailMessage.cs
- DefaultValueConverter.cs
- Nodes.cs
- ClientRoleProvider.cs
- CollectionChangedEventManager.cs
- TreeWalker.cs
- Panel.cs
- EntityParameterCollection.cs
- SynchronizedPool.cs
- ObjectDisposedException.cs
- BitmapMetadataEnumerator.cs
- SchemaMapping.cs
- CustomAttributeSerializer.cs
- ValidationEventArgs.cs
- HtmlSelectionListAdapter.cs
- DragDrop.cs
- GridErrorDlg.cs
- bindurihelper.cs
- SchemaAttDef.cs
- RoleGroupCollection.cs
- ConfigurationElement.cs
- FrameworkReadOnlyPropertyMetadata.cs
- XmlComplianceUtil.cs
- DataSourceView.cs
- _SSPIWrapper.cs
- log.cs
- ContainerUIElement3D.cs
- XhtmlConformanceSection.cs
- VisualStyleInformation.cs
- GeneralTransform3DCollection.cs
- OptimizedTemplateContentHelper.cs
- InvalidWMPVersionException.cs
- HttpResponse.cs
- ScrollItemPatternIdentifiers.cs
- HashCodeCombiner.cs
- AssociationSetMetadata.cs
- OdbcErrorCollection.cs
- FontStretchConverter.cs
- CssTextWriter.cs
- assemblycache.cs
- WebPartHeaderCloseVerb.cs
- CompilerLocalReference.cs
- Win32Native.cs
- RawStylusInputCustomData.cs
- Root.cs
- AsyncInvokeOperation.cs
- CodeAccessPermission.cs
- SqlCommandBuilder.cs
- ApplicationId.cs
- DataGridHelper.cs
- ServiceNameElement.cs
- DataGridViewCellCollection.cs
- PeerNearMe.cs
- XmlTextReaderImpl.cs
- EnumerableValidator.cs
- ToolboxDataAttribute.cs
- DrawingGroupDrawingContext.cs
- XomlCompiler.cs
- DataSet.cs
- UpdateExpressionVisitor.cs
- CounterCreationDataCollection.cs
- XsdBuildProvider.cs
- DeploymentExceptionMapper.cs
- TextEditorLists.cs
- ArgumentException.cs
- Mutex.cs
- ServiceProviders.cs
- TextTrailingWordEllipsis.cs
- XmlSchemaRedefine.cs
- DataBindingHandlerAttribute.cs