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
- X509ChainElement.cs
- CachedBitmap.cs
- RepeatBehaviorConverter.cs
- CodeNamespaceCollection.cs
- UnsafeNativeMethods.cs
- ContextMenu.cs
- Section.cs
- RegexNode.cs
- TextRangeEditLists.cs
- mediaeventshelper.cs
- Operand.cs
- ConfigurationSchemaErrors.cs
- XmlSchemaAttributeGroupRef.cs
- BitmapDecoder.cs
- Odbc32.cs
- SystemUnicastIPAddressInformation.cs
- TraceSwitch.cs
- SessionState.cs
- BaseTemplateParser.cs
- GlobalizationSection.cs
- AnchoredBlock.cs
- DBDataPermissionAttribute.cs
- ComponentDispatcherThread.cs
- CorrelationManager.cs
- XsdValidatingReader.cs
- HttpModuleAction.cs
- CSharpCodeProvider.cs
- _Win32.cs
- ImageMetadata.cs
- ActivitySurrogateSelector.cs
- wgx_exports.cs
- RawKeyboardInputReport.cs
- AssociationTypeEmitter.cs
- BuildProvidersCompiler.cs
- CustomAttributeBuilder.cs
- BuildProvider.cs
- BaseParser.cs
- VisualTreeUtils.cs
- HTMLTextWriter.cs
- GradientStop.cs
- SiteMapDataSource.cs
- SystemTcpConnection.cs
- HttpTransportManager.cs
- GcHandle.cs
- WebServiceReceive.cs
- BitmapEffectOutputConnector.cs
- AttributedMetaModel.cs
- ManipulationPivot.cs
- NavigationService.cs
- XmlObjectSerializerContext.cs
- ExpressionCopier.cs
- FontCacheUtil.cs
- ImageListStreamer.cs
- TdsValueSetter.cs
- SuppressMergeCheckAttribute.cs
- EdmSchemaError.cs
- XmlDocumentFragment.cs
- PropertyEmitterBase.cs
- formatter.cs
- NativeMethods.cs
- LZCodec.cs
- KnownColorTable.cs
- LicenseProviderAttribute.cs
- ApplyTemplatesAction.cs
- SiteMapNodeItemEventArgs.cs
- Viewport2DVisual3D.cs
- ValidationRule.cs
- DataGridRowHeaderAutomationPeer.cs
- BlockingCollection.cs
- QueryResult.cs
- ProviderException.cs
- TextReturnReader.cs
- SeverityFilter.cs
- ScrollBarAutomationPeer.cs
- CommandDevice.cs
- BaseComponentEditor.cs
- CodeMethodReturnStatement.cs
- CursorEditor.cs
- LayoutDump.cs
- ClientTargetSection.cs
- SmuggledIUnknown.cs
- PerformanceCounterPermissionEntry.cs
- DropTarget.cs
- SystemColors.cs
- ListViewItem.cs
- SelectionChangedEventArgs.cs
- AttributeData.cs
- ResXResourceReader.cs
- SiteIdentityPermission.cs
- DataTrigger.cs
- InvariantComparer.cs
- ImpersonationContext.cs
- wgx_exports.cs
- String.cs
- VariableQuery.cs
- XmlSchemaInclude.cs
- DropShadowBitmapEffect.cs
- SymmetricAlgorithm.cs
- SafeLocalAllocation.cs
- ResourceReader.cs