Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- IpcClientChannel.cs
- BlockExpression.cs
- FixedDocument.cs
- XslVisitor.cs
- InvalidComObjectException.cs
- ParameterCollectionEditor.cs
- ReaderContextStackData.cs
- HtmlTableRow.cs
- ZipIOLocalFileHeader.cs
- DelegateTypeInfo.cs
- SoapRpcServiceAttribute.cs
- Pen.cs
- EntityCollection.cs
- HostingPreferredMapPath.cs
- TransactedReceiveScope.cs
- DisableDpiAwarenessAttribute.cs
- ObjectMemberMapping.cs
- SerialPinChanges.cs
- MimeMapping.cs
- typedescriptorpermission.cs
- RoleExceptions.cs
- WebPartEditorApplyVerb.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- ReceiveSecurityHeaderEntry.cs
- ConfigurationStrings.cs
- SystemGatewayIPAddressInformation.cs
- GenericIdentity.cs
- DynamicMetaObjectBinder.cs
- AudioFileOut.cs
- SoundPlayer.cs
- LayoutSettings.cs
- TheQuery.cs
- DispatcherProcessingDisabled.cs
- KnownTypesHelper.cs
- COM2PropertyDescriptor.cs
- ClientSettingsSection.cs
- XmlRawWriter.cs
- PixelFormat.cs
- FamilyMap.cs
- AssemblyName.cs
- TreeNodeCollection.cs
- XmlNodeComparer.cs
- ImageSourceValueSerializer.cs
- PathNode.cs
- ImageMap.cs
- HwndSourceKeyboardInputSite.cs
- SettingsPropertyCollection.cs
- ActivityDesigner.cs
- DataRowComparer.cs
- XmlDigitalSignatureProcessor.cs
- GcSettings.cs
- DataSourceCacheDurationConverter.cs
- SmiXetterAccessMap.cs
- HttpWriter.cs
- TrackingMemoryStreamFactory.cs
- SplayTreeNode.cs
- NavigationWindow.cs
- Exceptions.cs
- InstallerTypeAttribute.cs
- RevocationPoint.cs
- EnumValidator.cs
- ServerType.cs
- SectionXmlInfo.cs
- QuinticEase.cs
- EdmComplexTypeAttribute.cs
- RelationshipSet.cs
- SimpleNameService.cs
- XmlSchemaImport.cs
- DocumentViewer.cs
- DataProviderNameConverter.cs
- RootProfilePropertySettingsCollection.cs
- listitem.cs
- SslStream.cs
- PageSetupDialog.cs
- VisualStyleElement.cs
- Stackframe.cs
- SurrogateEncoder.cs
- JoinSymbol.cs
- SqlGenerator.cs
- BamlLocalizabilityResolver.cs
- COM2IPerPropertyBrowsingHandler.cs
- Int16AnimationUsingKeyFrames.cs
- SoapSchemaMember.cs
- EntityDataSourceColumn.cs
- SecurityMode.cs
- XPathSelectionIterator.cs
- WSSecurityTokenSerializer.cs
- HttpListener.cs
- UnitySerializationHolder.cs
- DelegatedStream.cs
- InstanceDataCollection.cs
- MergeEnumerator.cs
- SchemaTableOptionalColumn.cs
- ModulesEntry.cs
- embossbitmapeffect.cs
- CharEnumerator.cs
- CompositeDataBoundControl.cs
- CheckBoxBaseAdapter.cs
- ManifestResourceInfo.cs
- ModuleBuilderData.cs