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
- Range.cs
- COAUTHIDENTITY.cs
- LightweightCodeGenerator.cs
- ThemeDictionaryExtension.cs
- SchemaAttDef.cs
- _RegBlobWebProxyDataBuilder.cs
- FigureParaClient.cs
- CodePrimitiveExpression.cs
- StretchValidation.cs
- TreeIterators.cs
- MaxValueConverter.cs
- ShapingWorkspace.cs
- SimpleBitVector32.cs
- TableLayoutPanelResizeGlyph.cs
- ControlParameter.cs
- CodeTypeConstructor.cs
- XmlSchemaValidationException.cs
- TextElementCollectionHelper.cs
- BindingMAnagerBase.cs
- DropTarget.cs
- NonParentingControl.cs
- Control.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- SortAction.cs
- Html32TextWriter.cs
- ColumnWidthChangingEvent.cs
- TreeBuilder.cs
- ObjRef.cs
- AccessedThroughPropertyAttribute.cs
- SqlInternalConnection.cs
- GridLengthConverter.cs
- StyleCollectionEditor.cs
- DataGridPageChangedEventArgs.cs
- FixedTextView.cs
- DrawToolTipEventArgs.cs
- FlowDocumentReader.cs
- RoleManagerModule.cs
- recordstate.cs
- DataGridViewRowEventArgs.cs
- CAGDesigner.cs
- ButtonField.cs
- HostingEnvironment.cs
- QueryableDataSourceView.cs
- UserControlParser.cs
- Control.cs
- ResXBuildProvider.cs
- GridViewHeaderRowPresenter.cs
- ConvertersCollection.cs
- GetPageCompletedEventArgs.cs
- DataBoundControlActionList.cs
- VirtualStackFrame.cs
- StrokeNodeData.cs
- DtcInterfaces.cs
- DesignBindingPicker.cs
- Descriptor.cs
- AmbiguousMatchException.cs
- CheckedPointers.cs
- TextParagraph.cs
- Privilege.cs
- _Win32.cs
- BackStopAuthenticationModule.cs
- BitmapPalette.cs
- AdPostCacheSubstitution.cs
- WriteTimeStream.cs
- Math.cs
- DataGridTable.cs
- VisualStates.cs
- DataServiceResponse.cs
- FormsAuthenticationModule.cs
- LabelDesigner.cs
- CodeVariableDeclarationStatement.cs
- TextDecoration.cs
- Latin1Encoding.cs
- ClientConfigPaths.cs
- followingsibling.cs
- ObjectReferenceStack.cs
- DataGridTextBox.cs
- Cursor.cs
- WinInetCache.cs
- InfoCardListRequest.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- TextLineBreak.cs
- QuotedPairReader.cs
- WebDescriptionAttribute.cs
- exports.cs
- SqlWebEventProvider.cs
- Vector3DCollection.cs
- ComplexLine.cs
- NumericUpDownAcceleration.cs
- HtmlHistory.cs
- DataGridHeaderBorder.cs
- PhysicalAddress.cs
- ProcessModelSection.cs
- EncryptionUtility.cs
- LocatorBase.cs
- PrePostDescendentsWalker.cs
- SqlBuilder.cs
- Help.cs
- OutOfMemoryException.cs
- StringWriter.cs