Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebResponse.cs
- FormViewDeleteEventArgs.cs
- OleDbTransaction.cs
- ValueHandle.cs
- DataGridViewLinkCell.cs
- VirtualDirectoryMappingCollection.cs
- InvalidOleVariantTypeException.cs
- ImageAutomationPeer.cs
- OdbcInfoMessageEvent.cs
- MemberInfoSerializationHolder.cs
- ConnectionInterfaceCollection.cs
- SqlFunctionAttribute.cs
- CommandTreeTypeHelper.cs
- PerformanceCountersElement.cs
- WebPartMenuStyle.cs
- PropertyEmitterBase.cs
- SqlParameter.cs
- TableCell.cs
- DefaultMemberAttribute.cs
- AuthStoreRoleProvider.cs
- PrintPageEvent.cs
- AttributeEmitter.cs
- SelectionRange.cs
- CoreSwitches.cs
- Quad.cs
- HierarchicalDataBoundControl.cs
- SafeNativeMethods.cs
- CharUnicodeInfo.cs
- SelectionRangeConverter.cs
- ConsoleCancelEventArgs.cs
- EntityContainerRelationshipSet.cs
- Activity.cs
- DateTimeUtil.cs
- ScrollPattern.cs
- LZCodec.cs
- WithStatement.cs
- JsonSerializer.cs
- FormClosedEvent.cs
- ElapsedEventArgs.cs
- CroppedBitmap.cs
- FormatPage.cs
- Error.cs
- PrincipalPermission.cs
- SByte.cs
- DelimitedListTraceListener.cs
- Pen.cs
- ObjectItemCollection.cs
- Part.cs
- TreeViewImageKeyConverter.cs
- JoinTreeNode.cs
- sqlnorm.cs
- FixedSOMPageConstructor.cs
- GetWinFXPath.cs
- RecipientInfo.cs
- SelfSignedCertificate.cs
- TypeEnumerableViewSchema.cs
- ListViewUpdatedEventArgs.cs
- SiteMapDataSourceView.cs
- NetWebProxyFinder.cs
- XmlSchemaAnnotated.cs
- EventLogPermissionEntry.cs
- TreeView.cs
- UriSection.cs
- BitmapEffectDrawing.cs
- VectorAnimationUsingKeyFrames.cs
- FileUtil.cs
- SqlFileStream.cs
- TextSearch.cs
- DataControlHelper.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- GPPOINTF.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SamlAuthorizationDecisionStatement.cs
- EdmSchemaError.cs
- DbConnectionPoolGroup.cs
- ClientTargetSection.cs
- WaitHandle.cs
- SqlRowUpdatingEvent.cs
- SplitterPanel.cs
- XPathDocumentIterator.cs
- MultiSelectRootGridEntry.cs
- FixedHighlight.cs
- DynamicExpression.cs
- MultiPropertyDescriptorGridEntry.cs
- Parameter.cs
- FormViewActionList.cs
- InterleavedZipPartStream.cs
- CmsUtils.cs
- StoreContentChangedEventArgs.cs
- ContentPlaceHolder.cs
- WpfPayload.cs
- JavaScriptString.cs
- IPeerNeighbor.cs
- TextAction.cs
- StorageMappingFragment.cs
- DataSourceComponent.cs
- ContainerFilterService.cs
- StorageConditionPropertyMapping.cs
- WindowInteropHelper.cs
- PrinterSettings.cs