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
- DependencyPropertyConverter.cs
- DataGridViewComboBoxEditingControl.cs
- PrivilegedConfigurationManager.cs
- ChildChangedEventArgs.cs
- StorageTypeMapping.cs
- StrokeNodeData.cs
- MDIClient.cs
- TextBoxBase.cs
- Propagator.JoinPropagator.cs
- DeferredReference.cs
- UserControl.cs
- DependencyObjectType.cs
- MethodBuilderInstantiation.cs
- DataDocumentXPathNavigator.cs
- SettingsPropertyNotFoundException.cs
- WebPartChrome.cs
- DataPagerFieldItem.cs
- ColorTypeConverter.cs
- ConfigurationSectionGroupCollection.cs
- NeutralResourcesLanguageAttribute.cs
- CompleteWizardStep.cs
- ContainsSearchOperator.cs
- BreakRecordTable.cs
- Zone.cs
- DesigntimeLicenseContextSerializer.cs
- LineServicesRun.cs
- DotAtomReader.cs
- AtomEntry.cs
- DataTableClearEvent.cs
- TraceContext.cs
- Subset.cs
- FastEncoder.cs
- DropDownButton.cs
- ConnectionsZone.cs
- _FtpControlStream.cs
- ObjectFullSpanRewriter.cs
- TypeSemantics.cs
- CompilationSection.cs
- _FtpControlStream.cs
- GenericArgumentsUpdater.cs
- OdbcHandle.cs
- EmptyEnumerable.cs
- DbSourceCommand.cs
- ResourcePart.cs
- ToolStripContentPanelRenderEventArgs.cs
- ExtractorMetadata.cs
- CollectionChangedEventManager.cs
- ImageCollectionEditor.cs
- SafeRegistryKey.cs
- ObjectSecurity.cs
- AssertFilter.cs
- SizeConverter.cs
- WebPartConnectionsCancelEventArgs.cs
- WmlPhoneCallAdapter.cs
- ExpressionTextBox.xaml.cs
- DrawListViewItemEventArgs.cs
- TableRowsCollectionEditor.cs
- LocalValueEnumerator.cs
- InkPresenter.cs
- XmlSchemaAnnotated.cs
- DesignTimeDataBinding.cs
- VariantWrapper.cs
- Transform.cs
- Vector3dCollection.cs
- TextEffect.cs
- ScopelessEnumAttribute.cs
- DescendentsWalker.cs
- DelegateTypeInfo.cs
- TemplateKeyConverter.cs
- ClientScriptManagerWrapper.cs
- AlgoModule.cs
- DataAccessor.cs
- BitmapEffectDrawingContextWalker.cs
- X509SecurityTokenAuthenticator.cs
- CodeExpressionCollection.cs
- Metadata.cs
- ClientSettingsStore.cs
- HashStream.cs
- NamespaceDecl.cs
- ClientTarget.cs
- DecryptRequest.cs
- ScriptDescriptor.cs
- Collection.cs
- TitleStyle.cs
- GenericPrincipal.cs
- CacheChildrenQuery.cs
- Cursor.cs
- PageTheme.cs
- AccessibleObject.cs
- DataListCommandEventArgs.cs
- ZoomPercentageConverter.cs
- NativeMethods.cs
- Bold.cs
- LiteralTextParser.cs
- ScrollBarRenderer.cs
- DataRowCollection.cs
- QilGenerator.cs
- TextBoxRenderer.cs
- LinqDataSourceDisposeEventArgs.cs
- FieldToken.cs