Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafePEFileHandle.cs / 1305376 / SafePEFileHandle.cs
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Security;
namespace Microsoft.Win32.SafeHandles
{
///
/// Handle to a VM PEFile *
///
[SecurityCritical]
internal sealed class SafePEFileHandle : SafeHandleZeroOrMinusOneIsInvalid
{
private SafePEFileHandle() : base(true)
{
}
[DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[SuppressUnmanagedCodeSecurity]
private static extern void ReleaseSafePEFileHandle(IntPtr peFile);
[SecurityCritical]
protected override bool ReleaseHandle()
{
ReleaseSafePEFileHandle(handle);
return true;
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// ==++==
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
// ==--==
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.ConstrainedExecution;
using System.Runtime.InteropServices;
using System.Security;
namespace Microsoft.Win32.SafeHandles
{
///
/// Handle to a VM PEFile *
///
[SecurityCritical]
internal sealed class SafePEFileHandle : SafeHandleZeroOrMinusOneIsInvalid
{
private SafePEFileHandle() : base(true)
{
}
[DllImport(JitHelpers.QCall, CharSet = CharSet.Unicode)]
[ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)]
[SuppressUnmanagedCodeSecurity]
private static extern void ReleaseSafePEFileHandle(IntPtr peFile);
[SecurityCritical]
protected override bool ReleaseHandle()
{
ReleaseSafePEFileHandle(handle);
return true;
}
}
}
// 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
- TypefaceMap.cs
- GetBrowserTokenRequest.cs
- SystemIPv6InterfaceProperties.cs
- ParallelTimeline.cs
- GridViewCellAutomationPeer.cs
- Expander.cs
- EngineSite.cs
- ArcSegment.cs
- CodeMemberProperty.cs
- Tracer.cs
- DbQueryCommandTree.cs
- base64Transforms.cs
- DataColumnCollection.cs
- QuestionEventArgs.cs
- ListDictionaryInternal.cs
- MdImport.cs
- UnknownBitmapEncoder.cs
- StringSource.cs
- SyntaxCheck.cs
- HandlerBase.cs
- NonSerializedAttribute.cs
- SignedPkcs7.cs
- CookielessHelper.cs
- SequenceNumber.cs
- XmlSignatureProperties.cs
- GenericXmlSecurityTokenAuthenticator.cs
- Variant.cs
- HandledEventArgs.cs
- DataTableMappingCollection.cs
- CompiledQuery.cs
- DataGridCell.cs
- TextEffectCollection.cs
- BindingCompleteEventArgs.cs
- Pair.cs
- SourceItem.cs
- LinqDataSource.cs
- QuaternionAnimationBase.cs
- CompositeKey.cs
- VisualBrush.cs
- cryptoapiTransform.cs
- ImageKeyConverter.cs
- ScriptingProfileServiceSection.cs
- SqlCacheDependencyDatabase.cs
- ThemeInfoAttribute.cs
- MediaTimeline.cs
- XmlElement.cs
- BaseProcessor.cs
- OperatingSystem.cs
- XmlCharCheckingReader.cs
- XmlDigitalSignatureProcessor.cs
- CardSpaceSelector.cs
- Validator.cs
- LogArchiveSnapshot.cs
- CLSCompliantAttribute.cs
- FileLoadException.cs
- SafeProcessHandle.cs
- DrawingCollection.cs
- DbParameterCollection.cs
- DbMetaDataFactory.cs
- SingleObjectCollection.cs
- DataErrorValidationRule.cs
- GB18030Encoding.cs
- MaskedTextProvider.cs
- HtmlInputFile.cs
- HtmlInputControl.cs
- EventMappingSettings.cs
- TimerEventSubscriptionCollection.cs
- TypeConstant.cs
- CodeExpressionStatement.cs
- CodeMemberEvent.cs
- DataColumn.cs
- BitmapEffectGroup.cs
- NegotiateStream.cs
- ClickablePoint.cs
- SslStream.cs
- UnsafeNativeMethodsPenimc.cs
- InvalidTimeZoneException.cs
- SingleAnimationUsingKeyFrames.cs
- Rotation3DAnimationUsingKeyFrames.cs
- QueryNode.cs
- ServiceDescriptionSerializer.cs
- StringCollection.cs
- ProxyDataContractResolver.cs
- CapabilitiesUse.cs
- Function.cs
- BaseCAMarshaler.cs
- DocumentPaginator.cs
- HttpVersion.cs
- COSERVERINFO.cs
- ParallelQuery.cs
- Control.cs
- DocumentEventArgs.cs
- CultureMapper.cs
- AggregationMinMaxHelpers.cs
- DataGridViewBand.cs
- Window.cs
- SerializationFieldInfo.cs
- WorkflowCreationContext.cs
- LassoHelper.cs
- ILGenerator.cs