Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1305376 / SafeFileMappingHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeFileMappingHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for handle to file mappings, returned by ** CreateFileMapping and OpenFileMapping. Used for shared ** memory. ** ** Date: July 8, 2002 ** ===========================================================*/ using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; using System.Runtime.ConstrainedExecution; using System.Runtime.Versioning; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort = true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeFileMappingHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that CreateFileMapping returns 0 on failure. // Note that you can pass in -1 for the hFile parameter. [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeFileMappingHandle() : base(true) {} [DllImport(ExternDll.Kernel32, ExactSpelling=true, SetLastError=true)] [ResourceExposure(ResourceScope.None)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return 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
- BindStream.cs
- DesignerDataSchemaClass.cs
- PropVariant.cs
- FieldNameLookup.cs
- EditorZone.cs
- UrlMappingCollection.cs
- CodeAttributeDeclarationCollection.cs
- TrustLevel.cs
- CompModSwitches.cs
- UrlRoutingModule.cs
- DrawListViewSubItemEventArgs.cs
- MarkupExtensionParser.cs
- InfiniteTimeSpanConverter.cs
- SapiRecognizer.cs
- CounterCreationData.cs
- ErrorRuntimeConfig.cs
- RestClientProxyHandler.cs
- TemplateControlBuildProvider.cs
- FixedBufferAttribute.cs
- MetadataCollection.cs
- EventLogWatcher.cs
- RawStylusInputCustomData.cs
- AdPostCacheSubstitution.cs
- ConsoleKeyInfo.cs
- DataControlFieldCollection.cs
- DataIdProcessor.cs
- WindowsClientElement.cs
- PeerNameRecordCollection.cs
- EntityUtil.cs
- SharedDp.cs
- SharedStatics.cs
- ExpressionVisitor.cs
- DebugView.cs
- CopyOfAction.cs
- WindowsIPAddress.cs
- RepeatButton.cs
- ContextProperty.cs
- Currency.cs
- IDictionary.cs
- XamlStream.cs
- LoginStatusDesigner.cs
- GeneralTransform.cs
- InputManager.cs
- ActivityExecutionContext.cs
- ServiceMemoryGates.cs
- SqlDataSource.cs
- SocketInformation.cs
- SponsorHelper.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ScriptManager.cs
- Style.cs
- SqlDataAdapter.cs
- DescendantOverDescendantQuery.cs
- ISessionStateStore.cs
- SevenBitStream.cs
- DbMetaDataCollectionNames.cs
- ConfigurationManagerInternal.cs
- PermissionSet.cs
- BeginStoryboard.cs
- TextRangeSerialization.cs
- Inflater.cs
- ParagraphResult.cs
- MailMessageEventArgs.cs
- XamlPointCollectionSerializer.cs
- ValueTypeFixupInfo.cs
- Rotation3DAnimation.cs
- XmlSchemaSequence.cs
- DataGridViewAdvancedBorderStyle.cs
- wmiprovider.cs
- TcpClientChannel.cs
- InstanceKeyCompleteException.cs
- HttpException.cs
- OutArgument.cs
- UserControlCodeDomTreeGenerator.cs
- TextContainerChangedEventArgs.cs
- FormClosedEvent.cs
- TraceHwndHost.cs
- Translator.cs
- ValidationRule.cs
- BooleanStorage.cs
- DispatchChannelSink.cs
- VectorCollection.cs
- ConsumerConnectionPointCollection.cs
- NamedElement.cs
- HtmlInputRadioButton.cs
- Operator.cs
- DrawingState.cs
- EventLog.cs
- DispatcherBuilder.cs
- StatusBarDrawItemEvent.cs
- AnimationClockResource.cs
- ButtonField.cs
- RecognizeCompletedEventArgs.cs
- ErrorFormatterPage.cs
- GreenMethods.cs
- TreeNodeMouseHoverEvent.cs
- AnimationException.cs
- TreeNode.cs
- DeviceContext2.cs
- WebPartCancelEventArgs.cs