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
- MessageHeaderInfoTraceRecord.cs
- Container.cs
- IncrementalCompileAnalyzer.cs
- ProfileModule.cs
- BaseResourcesBuildProvider.cs
- AsymmetricSignatureDeformatter.cs
- DataGridComboBoxColumn.cs
- ILGenerator.cs
- WorkflowValidationFailedException.cs
- WorkflowDataContext.cs
- PageAdapter.cs
- DBConnectionString.cs
- MimeReturn.cs
- QuaternionRotation3D.cs
- Misc.cs
- CodeAccessPermission.cs
- XmlEventCache.cs
- QueryLifecycle.cs
- PathSegmentCollection.cs
- PersistenceIOParticipant.cs
- Fx.cs
- BufferBuilder.cs
- IncrementalHitTester.cs
- OneOfConst.cs
- TreeWalker.cs
- EmptyQuery.cs
- HttpListenerElement.cs
- Group.cs
- SafeCertificateStore.cs
- TemplateBindingExtension.cs
- WebPartAuthorizationEventArgs.cs
- XmlNodeReader.cs
- Matrix3D.cs
- EditorAttribute.cs
- StdValidatorsAndConverters.cs
- objectresult_tresulttype.cs
- SpecularMaterial.cs
- WebSysDisplayNameAttribute.cs
- MetadataFile.cs
- SspiNegotiationTokenProvider.cs
- WorkerRequest.cs
- PathGeometry.cs
- SystemIcmpV6Statistics.cs
- SerializationFieldInfo.cs
- XmlSignatureManifest.cs
- Encoder.cs
- AssemblyName.cs
- TextFindEngine.cs
- IdnElement.cs
- precedingquery.cs
- SignatureToken.cs
- GridErrorDlg.cs
- CallbackHandler.cs
- CryptoHandle.cs
- SqlDependency.cs
- TypeSystemHelpers.cs
- ToolStripAdornerWindowService.cs
- TimelineClockCollection.cs
- WindowsTooltip.cs
- ElementInit.cs
- GeneratedCodeAttribute.cs
- Win32SafeHandles.cs
- HttpModuleCollection.cs
- ThicknessAnimation.cs
- Grammar.cs
- XmlLangPropertyAttribute.cs
- ToolStripItemEventArgs.cs
- PackWebRequestFactory.cs
- ElapsedEventArgs.cs
- WindowsListViewGroupSubsetLink.cs
- OpCellTreeNode.cs
- XmlTextReader.cs
- XmlSchemaAppInfo.cs
- Cell.cs
- SessionStateUtil.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ListViewEditEventArgs.cs
- TextWriterEngine.cs
- CommandLineParser.cs
- AnnotationService.cs
- TextBoxBase.cs
- PageVisual.cs
- ListViewItem.cs
- SqlDataSourceTableQuery.cs
- OutputCacheSettings.cs
- WebContext.cs
- filewebresponse.cs
- StringFunctions.cs
- RayMeshGeometry3DHitTestResult.cs
- RC2.cs
- PageContentCollection.cs
- ServiceBusyException.cs
- ContractBase.cs
- ExtensibleClassFactory.cs
- grammarelement.cs
- SyndicationDeserializer.cs
- TypeUtils.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- MetadataPropertyvalue.cs
- RedirectionProxy.cs