Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeUserTokenHandle.cs / 1305376 / SafeUserTokenHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeUserTokenHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a user token handle ** ** Date: July 8, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort = true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeUserTokenHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that OpenProcess returns 0 on failure. internal SafeUserTokenHandle() : base (true) {} internal SafeUserTokenHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(existingHandle); } #if !FEATURE_PAL [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Auto, SetLastError=true, BestFitMapping=false)] [ResourceExposure(ResourceScope.None)] internal extern static bool DuplicateTokenEx(SafeHandle hToken, int access, NativeMethods.SECURITY_ATTRIBUTES tokenAttributes, int impersonationLevel, int tokenType, out SafeUserTokenHandle hNewToken); #endif // !FEATURE_PAL [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ResourceExposure(ResourceScope.None)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } } // 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
- ClientFormsAuthenticationCredentials.cs
- WebConfigurationManager.cs
- VectorAnimationUsingKeyFrames.cs
- _Rfc2616CacheValidators.cs
- MultiSelectRootGridEntry.cs
- ZoomPercentageConverter.cs
- BuildResultCache.cs
- Verify.cs
- DocumentAutomationPeer.cs
- _ContextAwareResult.cs
- EncryptedKey.cs
- SymbolPair.cs
- PresentationSource.cs
- HMACSHA1.cs
- TransactionProtocol.cs
- EntityDataSourceUtil.cs
- ItemMap.cs
- GetIndexBinder.cs
- CompressedStack.cs
- DataSourceProvider.cs
- ZipIOExtraFieldPaddingElement.cs
- BamlLocalizabilityResolver.cs
- DurableTimerExtension.cs
- DiscoveryClientOutputChannel.cs
- ParseElementCollection.cs
- FacetValueContainer.cs
- HttpValueCollection.cs
- ConfigurationSection.cs
- AvTrace.cs
- MultiBinding.cs
- Font.cs
- BitmapMetadataBlob.cs
- CompositeDataBoundControl.cs
- RemotingConfiguration.cs
- XpsFixedDocumentReaderWriter.cs
- Simplifier.cs
- NoClickablePointException.cs
- RenamedEventArgs.cs
- ErrorWebPart.cs
- PeerContact.cs
- EntityWithKeyStrategy.cs
- ArgumentException.cs
- SortDescription.cs
- ObjectRef.cs
- FontStyle.cs
- RestClientProxyHandler.cs
- returneventsaver.cs
- ToolStripPanelRow.cs
- SystemColorTracker.cs
- SkipQueryOptionExpression.cs
- Rules.cs
- Column.cs
- NominalTypeEliminator.cs
- XmlILModule.cs
- Light.cs
- CustomErrorsSection.cs
- AdapterUtil.cs
- DBSqlParserColumnCollection.cs
- Keywords.cs
- DoubleStorage.cs
- IFlowDocumentViewer.cs
- WebPartEditorCancelVerb.cs
- SymbolTable.cs
- CalendarModeChangedEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- SoapExtension.cs
- FrameworkRichTextComposition.cs
- ScrollBarRenderer.cs
- TCEAdapterGenerator.cs
- CreateUserWizard.cs
- ColumnBinding.cs
- NullableConverter.cs
- CustomErrorsSection.cs
- GlyphTypeface.cs
- _SSPIWrapper.cs
- OracleRowUpdatedEventArgs.cs
- RequestQueue.cs
- PeerReferralPolicy.cs
- XmlWhitespace.cs
- Renderer.cs
- SoapAttributes.cs
- DataGridViewTextBoxEditingControl.cs
- AliasExpr.cs
- Matrix3DConverter.cs
- XmlSchemaSimpleContent.cs
- DataGridViewSelectedColumnCollection.cs
- NetPeerTcpBinding.cs
- WebServiceReceiveDesigner.cs
- NegotiationTokenAuthenticatorState.cs
- InternalDispatchObject.cs
- CursorInteropHelper.cs
- FlatButtonAppearance.cs
- controlskin.cs
- CellNormalizer.cs
- FactoryRecord.cs
- GetWinFXPath.cs
- ConnectorDragDropGlyph.cs
- ToolStripLocationCancelEventArgs.cs
- BitmapVisualManager.cs
- Source.cs