Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafePEFileHandle.cs / 1 / SafePEFileHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafePEFileHandle ** ** ** A wrapper for pefile pointers ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32; namespace Microsoft.Win32.SafeHandles { internal sealed class SafePEFileHandle: SafeHandleZeroOrMinusOneIsInvalid { // 0 is an Invalid Handle private SafePEFileHandle(IntPtr handle) : base (true) { SetHandle(handle); } internal static SafePEFileHandle InvalidHandle { get { return new SafePEFileHandle(IntPtr.Zero); } } override protected bool ReleaseHandle() { #if !FEATURE_PAL System.Security.Policy.Hash._ReleasePEFile(handle); #endif return true; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafePEFileHandle ** ** ** A wrapper for pefile pointers ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32; namespace Microsoft.Win32.SafeHandles { internal sealed class SafePEFileHandle: SafeHandleZeroOrMinusOneIsInvalid { // 0 is an Invalid Handle private SafePEFileHandle(IntPtr handle) : base (true) { SetHandle(handle); } internal static SafePEFileHandle InvalidHandle { get { return new SafePEFileHandle(IntPtr.Zero); } } override protected bool ReleaseHandle() { #if !FEATURE_PAL System.Security.Policy.Hash._ReleasePEFile(handle); #endif 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
- TraceHwndHost.cs
- TimeZone.cs
- DiagnosticTrace.cs
- SecurityElement.cs
- EdmProviderManifest.cs
- EntityDataSourceView.cs
- BrowserDefinitionCollection.cs
- serverconfig.cs
- ObjectDataSourceMethodEventArgs.cs
- SendAgentStatusRequest.cs
- CancelEventArgs.cs
- ProtocolsConfigurationEntry.cs
- TimeStampChecker.cs
- SqlPersonalizationProvider.cs
- TypeConverterValueSerializer.cs
- PreservationFileWriter.cs
- Size3DConverter.cs
- TransactionTable.cs
- PersonalizationDictionary.cs
- RSACryptoServiceProvider.cs
- RemoteWebConfigurationHost.cs
- TextWriterTraceListener.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- DataConnectionHelper.cs
- IntSecurity.cs
- DigestTraceRecordHelper.cs
- MarkupCompiler.cs
- WorkflowServiceHostFactory.cs
- AppDomainCompilerProxy.cs
- Ipv6Element.cs
- AsyncResult.cs
- CalendarSelectionChangedEventArgs.cs
- ConstrainedDataObject.cs
- X509Utils.cs
- ConfigurationPermission.cs
- CollectionBuilder.cs
- CheckBoxList.cs
- IPEndPoint.cs
- Selection.cs
- HandlerWithFactory.cs
- SafeTokenHandle.cs
- ColorTranslator.cs
- SettingsPropertyCollection.cs
- StyleReferenceConverter.cs
- SizeConverter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- DESCryptoServiceProvider.cs
- StrokeDescriptor.cs
- XmlElementAttributes.cs
- HttpCachePolicy.cs
- PageDeviceFont.cs
- ListCollectionView.cs
- Models.cs
- CodeBlockBuilder.cs
- InheritanceAttribute.cs
- UdpTransportSettingsElement.cs
- ArgumentDesigner.xaml.cs
- ObjectConverter.cs
- Utils.cs
- CqlBlock.cs
- CreateUserWizard.cs
- DataServiceSaveChangesEventArgs.cs
- ItemPager.cs
- RuntimeWrappedException.cs
- LabelDesigner.cs
- ObjRef.cs
- StackBuilderSink.cs
- LostFocusEventManager.cs
- FilterException.cs
- SurrogateSelector.cs
- ImageAnimator.cs
- FileLoadException.cs
- DependencyPropertyChangedEventArgs.cs
- ToolStripDesignerAvailabilityAttribute.cs
- _DomainName.cs
- FileUtil.cs
- MetadataPropertyvalue.cs
- WebConfigurationFileMap.cs
- EmptyCollection.cs
- HttpModuleCollection.cs
- TextBoxBase.cs
- AsymmetricAlgorithm.cs
- TypedReference.cs
- AlternateView.cs
- SqlCacheDependencyDatabase.cs
- DocumentPageViewAutomationPeer.cs
- Menu.cs
- BamlWriter.cs
- Model3DGroup.cs
- XmlBinaryReader.cs
- SettingsContext.cs
- XmlSchemaObjectCollection.cs
- ManagedIStream.cs
- DataGridPagerStyle.cs
- WebPartDisplayMode.cs
- ZoneIdentityPermission.cs
- PackageRelationshipSelector.cs
- UIElementIsland.cs
- TextFragmentEngine.cs
- SerializationInfo.cs