Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeFileMappingHandle.cs / 1 / 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; 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)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseHandle(IntPtr handle); override protected bool ReleaseHandle() { return CloseHandle(handle); } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GradientBrush.cs
- ObjectSecurity.cs
- CancellationTokenSource.cs
- InputMethodStateChangeEventArgs.cs
- VectorAnimation.cs
- SecurityElement.cs
- DbConnectionPool.cs
- Mappings.cs
- ProxyGenerationError.cs
- DBConcurrencyException.cs
- XmlILModule.cs
- DocumentCollection.cs
- PasswordRecoveryAutoFormat.cs
- ExchangeUtilities.cs
- SubqueryRules.cs
- RegistryKey.cs
- NamedPermissionSet.cs
- ResourceContainer.cs
- MimeFormImporter.cs
- EntityType.cs
- ServiceOperation.cs
- RightsManagementEncryptedStream.cs
- MouseDevice.cs
- SqlConnectionManager.cs
- Expression.cs
- SafeNativeMethodsCLR.cs
- GradientBrush.cs
- Int32CollectionConverter.cs
- RuntimeHandles.cs
- XhtmlTextWriter.cs
- ErrorHandler.cs
- OdbcError.cs
- EventDescriptor.cs
- WebPartUtil.cs
- ServiceThrottlingBehavior.cs
- DataGridTextBox.cs
- MetadataUtilsSmi.cs
- XmlProcessingInstruction.cs
- EmbeddedObject.cs
- DockPattern.cs
- FrameAutomationPeer.cs
- DecoderReplacementFallback.cs
- PageDeviceFont.cs
- Html32TextWriter.cs
- TrustLevel.cs
- StateMachineWorkflowDesigner.cs
- OracleConnectionStringBuilder.cs
- TemplateAction.cs
- Listener.cs
- ComponentFactoryHelpers.cs
- SerialErrors.cs
- QilReplaceVisitor.cs
- ItemMap.cs
- TrustLevelCollection.cs
- EditCommandColumn.cs
- ConnectionManagementElementCollection.cs
- LowerCaseStringConverter.cs
- DataPointer.cs
- InfoCardX509Validator.cs
- ConfigurationStrings.cs
- Variant.cs
- XomlDesignerLoader.cs
- _AutoWebProxyScriptHelper.cs
- IndexOutOfRangeException.cs
- Paragraph.cs
- EndpointAddress10.cs
- ProfileProvider.cs
- _StreamFramer.cs
- ObjectHandle.cs
- GridViewColumnCollection.cs
- OperandQuery.cs
- MetadataSerializer.cs
- DoubleCollectionConverter.cs
- RepeatButtonAutomationPeer.cs
- ToolStripControlHost.cs
- WebControlParameterProxy.cs
- _FtpControlStream.cs
- ListControl.cs
- HMACMD5.cs
- RemotingServices.cs
- util.cs
- PartialClassGenerationTaskInternal.cs
- CfgSemanticTag.cs
- PersistChildrenAttribute.cs
- SocketSettings.cs
- DivideByZeroException.cs
- DesignerSerializationManager.cs
- XmlQualifiedName.cs
- Adorner.cs
- MdiWindowListStrip.cs
- CompositeActivityCodeGenerator.cs
- FormViewDeleteEventArgs.cs
- FeatureSupport.cs
- HybridDictionary.cs
- DispatcherExceptionEventArgs.cs
- XmlILAnnotation.cs
- MouseEventArgs.cs
- FieldCollectionEditor.cs
- FreezableDefaultValueFactory.cs
- ObjectDataSourceStatusEventArgs.cs