Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / clr / src / BCL / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / SafeFileMappingHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeViewOfFileHandle ** ** ** A wrapper for file handles ** ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} // 0 is an Invalid Handle [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle(IntPtr handle, bool ownsHandle) : base (ownsHandle) { SetHandle(handle); } [ResourceExposure(ResourceScope.Machine)] [ResourceConsumption(ResourceScope.Machine)] override protected bool ReleaseHandle() { return Win32Native.CloseHandle(handle); } } } // 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
- TextLine.cs
- ToolboxSnapDragDropEventArgs.cs
- WorkflowServiceHost.cs
- Vector3D.cs
- MessageSecurityProtocolFactory.cs
- NamespaceEmitter.cs
- X509Chain.cs
- QilStrConcat.cs
- CompletedAsyncResult.cs
- FtpWebRequest.cs
- RuleSetBrowserDialog.cs
- SessionSwitchEventArgs.cs
- StringFunctions.cs
- MsmqIntegrationBindingElement.cs
- DateTimePicker.cs
- Message.cs
- XmlSerializationWriter.cs
- ToolStripItemEventArgs.cs
- Rect3D.cs
- StandardCommandToolStripMenuItem.cs
- TableRowGroup.cs
- TreeIterators.cs
- connectionpool.cs
- CollectionViewSource.cs
- StopStoryboard.cs
- SystemFonts.cs
- AllMembershipCondition.cs
- SessionSymmetricMessageSecurityProtocolFactory.cs
- SingleConverter.cs
- AcceleratedTokenAuthenticator.cs
- InputMethodStateChangeEventArgs.cs
- EdmValidator.cs
- ControlEvent.cs
- ClientUtils.cs
- ObjectNotFoundException.cs
- CompositeCollection.cs
- Console.cs
- BoolExpr.cs
- SoapServerMessage.cs
- FormViewInsertedEventArgs.cs
- Events.cs
- ToolStripComboBox.cs
- ToolTip.cs
- DbUpdateCommandTree.cs
- IItemContainerGenerator.cs
- translator.cs
- RichTextBox.cs
- XmlTypeMapping.cs
- ConstNode.cs
- CommonDialog.cs
- ConfigurationLocationCollection.cs
- DataConnectionHelper.cs
- XmlSchemaSimpleContentRestriction.cs
- MaskedTextBoxDesigner.cs
- ResourceProviderFactory.cs
- Window.cs
- SrgsGrammarCompiler.cs
- FaultDescription.cs
- MasterPageBuildProvider.cs
- DecimalSumAggregationOperator.cs
- InstanceLockLostException.cs
- InternalsVisibleToAttribute.cs
- DocumentApplicationJournalEntry.cs
- RtfToXamlLexer.cs
- BufferModeSettings.cs
- LineServicesCallbacks.cs
- XmlSchemaImport.cs
- TransactionProtocolConverter.cs
- ObjectReaderCompiler.cs
- FamilyTypeface.cs
- PagedDataSource.cs
- DoubleKeyFrameCollection.cs
- XmlQueryStaticData.cs
- NumberFormatInfo.cs
- SafeFileMappingHandle.cs
- Parallel.cs
- SafeReversePInvokeHandle.cs
- DefaultBindingPropertyAttribute.cs
- ServiceDocument.cs
- LogAppendAsyncResult.cs
- NodeLabelEditEvent.cs
- SynchronizingStream.cs
- BitVector32.cs
- SqlParameterCollection.cs
- ToolboxItemFilterAttribute.cs
- DeflateEmulationStream.cs
- ExtensionQuery.cs
- GeneralTransformGroup.cs
- DictionaryEntry.cs
- SqlDataRecord.cs
- TreeView.cs
- LineMetrics.cs
- LinqDataSourceSelectEventArgs.cs
- EtwProvider.cs
- SoapExtensionTypeElement.cs
- BaseEntityWrapper.cs
- ZoneMembershipCondition.cs
- UserControlCodeDomTreeGenerator.cs
- PolyLineSegment.cs
- DispatchOperationRuntime.cs