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
- TransformerInfo.cs
- ToolStripManager.cs
- MetaModel.cs
- MenuItemBinding.cs
- NotifyCollectionChangedEventArgs.cs
- CodeGenHelper.cs
- CapabilitiesUse.cs
- SqlCommand.cs
- GAC.cs
- WsatTransactionInfo.cs
- SatelliteContractVersionAttribute.cs
- RemoteTokenFactory.cs
- ThreadAbortException.cs
- EntityReference.cs
- TypographyProperties.cs
- BypassElement.cs
- isolationinterop.cs
- Label.cs
- BindingGroup.cs
- RijndaelCryptoServiceProvider.cs
- MessagePropertyFilter.cs
- LogSwitch.cs
- ColumnClickEvent.cs
- RegistryPermission.cs
- ThumbButtonInfoCollection.cs
- SymbolType.cs
- DynamicUpdateCommand.cs
- CodeTypeReferenceExpression.cs
- Renderer.cs
- RepeatButtonAutomationPeer.cs
- ProcessStartInfo.cs
- CommandDesigner.cs
- ViewCellRelation.cs
- StrongNameIdentityPermission.cs
- XmlResolver.cs
- SiteMapDataSourceDesigner.cs
- StylusPointDescription.cs
- WebResourceAttribute.cs
- StringUtil.cs
- SchemaDeclBase.cs
- OleDbPermission.cs
- SmiEventSink_DeferedProcessing.cs
- ResXDataNode.cs
- RelatedPropertyManager.cs
- InputManager.cs
- WebMessageEncodingElement.cs
- HttpPostLocalhostServerProtocol.cs
- AppDomainAttributes.cs
- CodeCommentStatementCollection.cs
- PageBuildProvider.cs
- Track.cs
- GeometryHitTestParameters.cs
- ComplexObject.cs
- DataGridRowsPresenter.cs
- UrlMappingsSection.cs
- DynamicILGenerator.cs
- OptionalRstParameters.cs
- CompositeKey.cs
- RtfControlWordInfo.cs
- DbParameterCollectionHelper.cs
- DynamicEntity.cs
- ValidatingCollection.cs
- SecondaryViewProvider.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XmlCharCheckingReader.cs
- HwndSourceKeyboardInputSite.cs
- NaturalLanguageHyphenator.cs
- LocalizableAttribute.cs
- RawTextInputReport.cs
- CodeFieldReferenceExpression.cs
- GcHandle.cs
- DateTimeFormat.cs
- DeclaredTypeValidatorAttribute.cs
- RSACryptoServiceProvider.cs
- XPathCompileException.cs
- ZipIOExtraFieldPaddingElement.cs
- SafeRightsManagementEnvironmentHandle.cs
- AppDomainGrammarProxy.cs
- ProviderManager.cs
- HitTestParameters.cs
- UrlMapping.cs
- DataGridViewTopLeftHeaderCell.cs
- FunctionUpdateCommand.cs
- InlineObject.cs
- IdentityReference.cs
- ServiceDescriptionSerializer.cs
- OdbcStatementHandle.cs
- TemplateControlBuildProvider.cs
- PartitionedDataSource.cs
- StyleSheet.cs
- SQLInt16.cs
- FaultImportOptions.cs
- VirtualizedItemPattern.cs
- GridViewRowPresenter.cs
- TreeNodeEventArgs.cs
- While.cs
- DataGridViewColumnConverter.cs
- HtmlSelect.cs
- LayoutDump.cs
- ViewValidator.cs