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
- TemplateKeyConverter.cs
- SelectionRange.cs
- FilterElement.cs
- StylusPointPropertyId.cs
- InstanceDataCollectionCollection.cs
- SortedSetDebugView.cs
- XmlSchemaRedefine.cs
- DataSourceCacheDurationConverter.cs
- ViewSimplifier.cs
- ToolStripOverflow.cs
- ZoneLinkButton.cs
- DefaultEventAttribute.cs
- ChildTable.cs
- Themes.cs
- BitmapEffectInputConnector.cs
- Expression.cs
- PairComparer.cs
- InputLanguageSource.cs
- CssClassPropertyAttribute.cs
- HtmlInputPassword.cs
- AsmxEndpointPickerExtension.cs
- printdlgexmarshaler.cs
- ViewKeyConstraint.cs
- RelationshipConverter.cs
- TransformPattern.cs
- DocumentGrid.cs
- _Events.cs
- RefreshPropertiesAttribute.cs
- TypeLibConverter.cs
- ConsumerConnectionPointCollection.cs
- CurrentChangingEventArgs.cs
- DrawingCollection.cs
- AccessedThroughPropertyAttribute.cs
- MultipartIdentifier.cs
- Token.cs
- Html32TextWriter.cs
- WebPartsPersonalizationAuthorization.cs
- ScrollBar.cs
- OleAutBinder.cs
- ToolboxItemCollection.cs
- NumberFormatter.cs
- BamlLocalizableResourceKey.cs
- InvokeGenerator.cs
- Base64Encoder.cs
- GeneralTransform3DTo2DTo3D.cs
- AsyncOperationLifetimeManager.cs
- HtmlButton.cs
- DataGridItemCollection.cs
- ModelPropertyCollectionImpl.cs
- WSSecurityOneDotZeroSendSecurityHeader.cs
- ParameterToken.cs
- SqlResolver.cs
- CompositeControl.cs
- ParallelRangeManager.cs
- CheckBox.cs
- WebPartTransformer.cs
- EmptyCollection.cs
- UIElement3D.cs
- StdValidatorsAndConverters.cs
- EmptyReadOnlyDictionaryInternal.cs
- FirstQueryOperator.cs
- BlockCollection.cs
- Stream.cs
- ZipFileInfo.cs
- PropertyDescriptorGridEntry.cs
- DotAtomReader.cs
- XPathPatternBuilder.cs
- WebDescriptionAttribute.cs
- CommandHelpers.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- EventEntry.cs
- NativeMethods.cs
- Form.cs
- PasswordBox.cs
- ConfigurationSectionCollection.cs
- ConnectivityStatus.cs
- Byte.cs
- DesignerTextViewAdapter.cs
- PreProcessor.cs
- RawMouseInputReport.cs
- MessageSmuggler.cs
- VectorCollectionValueSerializer.cs
- XmlCharType.cs
- JournalNavigationScope.cs
- RenderContext.cs
- GradientStop.cs
- JumpList.cs
- DecimalFormatter.cs
- QilLiteral.cs
- SystemWebCachingSectionGroup.cs
- ElementFactory.cs
- MetafileEditor.cs
- TabletDevice.cs
- DataGridViewHitTestInfo.cs
- SafeHandles.cs
- IdentityReference.cs
- EntityTemplateUserControl.cs
- SafeRightsManagementPubHandle.cs
- FormsAuthenticationModule.cs
- XmlReflectionMember.cs