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
- ListViewHitTestInfo.cs
- XmlHierarchicalEnumerable.cs
- LogReservationCollection.cs
- Camera.cs
- TemplateControlParser.cs
- SolidBrush.cs
- ColumnMapTranslator.cs
- SocketAddress.cs
- XmlSignificantWhitespace.cs
- AccessDataSourceView.cs
- Bits.cs
- _StreamFramer.cs
- OleDbRowUpdatedEvent.cs
- TypeToArgumentTypeConverter.cs
- XmlSchemaValidator.cs
- BmpBitmapEncoder.cs
- IndentedWriter.cs
- X509IssuerSerialKeyIdentifierClause.cs
- CustomTypeDescriptor.cs
- SafeIUnknown.cs
- EdmItemError.cs
- TablePatternIdentifiers.cs
- TextInfo.cs
- TextDecorationCollection.cs
- KeyToListMap.cs
- NativeCompoundFileAPIs.cs
- Stackframe.cs
- MobileUITypeEditor.cs
- ProgressBarRenderer.cs
- MobileCapabilities.cs
- XmlCompatibilityReader.cs
- HtmlInputText.cs
- DBCommand.cs
- StreamResourceInfo.cs
- UnsafeNativeMethods.cs
- ContainerAction.cs
- FontStretchConverter.cs
- CalendarDateRangeChangingEventArgs.cs
- Point4DValueSerializer.cs
- TreeWalkHelper.cs
- ADMembershipUser.cs
- DropDownHolder.cs
- SchemaEntity.cs
- EnumDataContract.cs
- RegisteredHiddenField.cs
- XamlStackWriter.cs
- SelectorItemAutomationPeer.cs
- DiscreteKeyFrames.cs
- FontNameConverter.cs
- OledbConnectionStringbuilder.cs
- XmlWrappingReader.cs
- CodeTypeReferenceSerializer.cs
- NameValuePermission.cs
- ArrayWithOffset.cs
- LogArchiveSnapshot.cs
- IsolatedStoragePermission.cs
- ThicknessAnimationBase.cs
- BlurEffect.cs
- MultidimensionalArrayItemReference.cs
- PropertyOverridesTypeEditor.cs
- ConnectionPool.cs
- processwaithandle.cs
- UpDownBase.cs
- CodeDirectoryCompiler.cs
- WebControl.cs
- MessageQueuePermissionEntry.cs
- ElementHostAutomationPeer.cs
- EntityCollectionChangedParams.cs
- TraceContextRecord.cs
- RenderDataDrawingContext.cs
- XhtmlConformanceSection.cs
- TemplateManager.cs
- WebServiceData.cs
- PrinterSettings.cs
- LayoutEngine.cs
- CqlWriter.cs
- WebPartMovingEventArgs.cs
- DetailsViewPageEventArgs.cs
- NoPersistProperty.cs
- RegistryKey.cs
- AdornerLayer.cs
- ExpressionConverter.cs
- HttpStreamMessage.cs
- WrappedReader.cs
- MarkedHighlightComponent.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ComEventsInfo.cs
- NonClientArea.cs
- Visitor.cs
- ReferentialConstraint.cs
- WebPartDescription.cs
- MetadataArtifactLoaderXmlReaderWrapper.cs
- Errors.cs
- CodeLinePragma.cs
- StrokeCollectionDefaultValueFactory.cs
- XmlNodeReader.cs
- ApplyTemplatesAction.cs
- ContentHostHelper.cs
- CodeSnippetCompileUnit.cs
- FileSystemInfo.cs