Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeUserTokenHandle.cs / 1 / 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; 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)] 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)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SerializationEventsCache.cs
- DesignerToolStripControlHost.cs
- TdsParserSafeHandles.cs
- AuthenticatedStream.cs
- FormatSelectingMessageInspector.cs
- WindowsListViewItemStartMenu.cs
- ThumbButtonInfoCollection.cs
- FormViewUpdateEventArgs.cs
- URLIdentityPermission.cs
- PaginationProgressEventArgs.cs
- SQLBytesStorage.cs
- Duration.cs
- CollectionExtensions.cs
- COM2ComponentEditor.cs
- CheckBoxFlatAdapter.cs
- ISAPIApplicationHost.cs
- ZipFileInfo.cs
- PagerSettings.cs
- DoubleAnimationUsingKeyFrames.cs
- StaticFileHandler.cs
- RootBrowserWindowAutomationPeer.cs
- SQLBytes.cs
- Pair.cs
- SimpleExpression.cs
- XmlCharCheckingReader.cs
- TextStore.cs
- XmlC14NWriter.cs
- IgnoreFileBuildProvider.cs
- SEHException.cs
- GeometryModel3D.cs
- TypeNameConverter.cs
- WSSecurityTokenSerializer.cs
- Timeline.cs
- SendActivityDesignerTheme.cs
- Rect3DValueSerializer.cs
- ObjectReaderCompiler.cs
- ToolboxItemAttribute.cs
- HttpsTransportElement.cs
- KeyGestureValueSerializer.cs
- httpstaticobjectscollection.cs
- SqlWriter.cs
- namescope.cs
- JapaneseLunisolarCalendar.cs
- DependencyPropertyKind.cs
- ForceCopyBuildProvider.cs
- SocketPermission.cs
- EnvelopeVersion.cs
- BlurBitmapEffect.cs
- Odbc32.cs
- KeysConverter.cs
- Msec.cs
- LinearGradientBrush.cs
- DataTableReader.cs
- Vector3D.cs
- BlockingCollection.cs
- CookieParameter.cs
- Process.cs
- DynamicResourceExtension.cs
- UnitySerializationHolder.cs
- ByteRangeDownloader.cs
- BlobPersonalizationState.cs
- PowerModeChangedEventArgs.cs
- AttachedPropertyDescriptor.cs
- ExceptionUtil.cs
- FormViewUpdatedEventArgs.cs
- BamlLocalizabilityResolver.cs
- _LoggingObject.cs
- ReadWriteSpinLock.cs
- XslVisitor.cs
- PriorityQueue.cs
- Label.cs
- RMPublishingDialog.cs
- CollectionChangeEventArgs.cs
- SecurityTokenRequirement.cs
- ExtractCollection.cs
- ConstraintStruct.cs
- SiteIdentityPermission.cs
- FontCacheUtil.cs
- AsyncContentLoadedEventArgs.cs
- SimpleWorkerRequest.cs
- PackageStore.cs
- MailDefinition.cs
- WebHttpSecurityModeHelper.cs
- FunctionUpdateCommand.cs
- XmlHierarchyData.cs
- BinaryObjectWriter.cs
- MetaForeignKeyColumn.cs
- EnumMember.cs
- WeakRefEnumerator.cs
- HttpContextBase.cs
- BuildManager.cs
- NameValuePair.cs
- ProfileManager.cs
- ReferencedAssembly.cs
- KeyValueConfigurationElement.cs
- EventlogProvider.cs
- ZipPackagePart.cs
- DateTimeOffsetStorage.cs
- WebPartConnectionsEventArgs.cs
- MasterPageParser.cs