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
- SessionStateModule.cs
- XamlSerializer.cs
- CapabilitiesAssignment.cs
- COM2PictureConverter.cs
- ProtocolsConfigurationEntry.cs
- LocalizationParserHooks.cs
- WSSecurityOneDotOneReceiveSecurityHeader.cs
- HwndProxyElementProvider.cs
- FileIOPermission.cs
- SelectionPatternIdentifiers.cs
- SecurityManager.cs
- SqlProviderManifest.cs
- ProcessHost.cs
- DbConnectionFactory.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- OdbcStatementHandle.cs
- LateBoundBitmapDecoder.cs
- ExpressionEditorAttribute.cs
- DictationGrammar.cs
- FusionWrap.cs
- ListBox.cs
- DrawListViewItemEventArgs.cs
- GenericTypeParameterBuilder.cs
- CalendarData.cs
- AttributeQuery.cs
- DataBindEngine.cs
- SiteMapNodeItem.cs
- ToolBar.cs
- WebPartEventArgs.cs
- NoClickablePointException.cs
- DBSqlParserColumn.cs
- CultureInfoConverter.cs
- SuppressMessageAttribute.cs
- ListItemConverter.cs
- TableProvider.cs
- URLIdentityPermission.cs
- NullEntityWrapper.cs
- SerializationEventsCache.cs
- ContextMenu.cs
- SqlBulkCopy.cs
- DbParameterCollectionHelper.cs
- DBCommandBuilder.cs
- ContextMarshalException.cs
- TrustLevel.cs
- AnchoredBlock.cs
- RootNamespaceAttribute.cs
- PseudoWebRequest.cs
- PKCS1MaskGenerationMethod.cs
- FlowDocumentPaginator.cs
- TextEditorDragDrop.cs
- RowVisual.cs
- AdornerHitTestResult.cs
- EntityCommandExecutionException.cs
- EntityDataSourceView.cs
- CompiledRegexRunnerFactory.cs
- HierarchicalDataSourceControl.cs
- DataBoundLiteralControl.cs
- WebBrowserHelper.cs
- HttpApplication.cs
- CompositeFontParser.cs
- StorageEntitySetMapping.cs
- TransactionException.cs
- ParameterModifier.cs
- XmlUTF8TextWriter.cs
- OperationCanceledException.cs
- MarginCollapsingState.cs
- VScrollBar.cs
- MessageAction.cs
- SqlParameter.cs
- RotationValidation.cs
- DomainUpDown.cs
- PropertyOrder.cs
- HttpVersion.cs
- PathFigureCollection.cs
- HttpApplicationStateWrapper.cs
- QilReference.cs
- XComponentModel.cs
- CollectionConverter.cs
- ModuleConfigurationInfo.cs
- SelectorItemAutomationPeer.cs
- OLEDB_Enum.cs
- COM2FontConverter.cs
- MarginCollapsingState.cs
- DataGridViewRowConverter.cs
- CheckBoxField.cs
- UnsupportedPolicyOptionsException.cs
- TraceHandlerErrorFormatter.cs
- TrustSection.cs
- AspNetSynchronizationContext.cs
- AppearanceEditorPart.cs
- CrossSiteScriptingValidation.cs
- CharacterMetricsDictionary.cs
- UInt16Converter.cs
- counter.cs
- ObjRef.cs
- MaskPropertyEditor.cs
- ReflectionHelper.cs
- XmlStreamNodeWriter.cs
- DataPagerCommandEventArgs.cs
- StorageComplexPropertyMapping.cs