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
- PerformanceCounter.cs
- LabelDesigner.cs
- SamlSubjectStatement.cs
- UnsafeNativeMethods.cs
- InputReferenceExpression.cs
- UpdateExpressionVisitor.cs
- RoutedEventArgs.cs
- MemberDescriptor.cs
- QilTernary.cs
- LinkUtilities.cs
- DataGridViewHitTestInfo.cs
- HeaderedItemsControl.cs
- PageSettings.cs
- RegionIterator.cs
- SetterBaseCollection.cs
- ZipIOLocalFileHeader.cs
- CommandField.cs
- DecimalConverter.cs
- XamlSerializerUtil.cs
- NumberAction.cs
- PopOutPanel.cs
- ImmutableObjectAttribute.cs
- SecurityManager.cs
- WinFormsComponentEditor.cs
- ConstrainedDataObject.cs
- DataGrid.cs
- WinFormsSecurity.cs
- SQLInt32Storage.cs
- MenuBase.cs
- ImageClickEventArgs.cs
- MultiSelector.cs
- HyperLink.cs
- LogEntryHeaderSerializer.cs
- OciHandle.cs
- GeometryHitTestParameters.cs
- ConfigXmlElement.cs
- WindowsFormsHelpers.cs
- IERequestCache.cs
- SqlClientMetaDataCollectionNames.cs
- XPathDescendantIterator.cs
- PerformanceCounterPermissionEntryCollection.cs
- EditCommandColumn.cs
- ObjectItemAssemblyLoader.cs
- CompilerTypeWithParams.cs
- ItemsPresenter.cs
- Timer.cs
- CompensationDesigner.cs
- AccessibilityHelperForVista.cs
- StatusBarItem.cs
- Int64AnimationUsingKeyFrames.cs
- OutKeywords.cs
- ToolStripItem.cs
- XmlBaseWriter.cs
- TraceContextRecord.cs
- SystemIPv4InterfaceProperties.cs
- DataContractSet.cs
- AnimationTimeline.cs
- DataRowCollection.cs
- RenderTargetBitmap.cs
- SqlCachedBuffer.cs
- Events.cs
- DateTimeOffsetStorage.cs
- TdsParameterSetter.cs
- CellParaClient.cs
- PKCS1MaskGenerationMethod.cs
- TablePattern.cs
- FormViewModeEventArgs.cs
- XmlSchemaObjectTable.cs
- QueryCacheKey.cs
- DataBoundControlAdapter.cs
- AutoGeneratedFieldProperties.cs
- ResXBuildProvider.cs
- AccessDataSource.cs
- BindingList.cs
- WebPartMovingEventArgs.cs
- AxHostDesigner.cs
- XdrBuilder.cs
- OperationPickerDialog.cs
- ComAdminInterfaces.cs
- SqlNotificationRequest.cs
- ColumnProvider.cs
- formatter.cs
- CorrelationHandle.cs
- oledbmetadatacolumnnames.cs
- NodeCounter.cs
- ListView.cs
- RunInstallerAttribute.cs
- bindurihelper.cs
- CultureInfoConverter.cs
- WebBrowserUriTypeConverter.cs
- Application.cs
- HtmlInputCheckBox.cs
- embossbitmapeffect.cs
- TargetPerspective.cs
- CustomActivityDesigner.cs
- HelloMessageCD1.cs
- PageAdapter.cs
- CacheSection.cs
- WindowsAuthenticationModule.cs
- Token.cs