Code:
/ FX-1434 / FX-1434 / 1.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
- Message.cs
- TextEffectResolver.cs
- SchemaContext.cs
- _HeaderInfoTable.cs
- EnlistmentTraceIdentifier.cs
- UmAlQuraCalendar.cs
- RawStylusSystemGestureInputReport.cs
- EUCJPEncoding.cs
- WebFaultException.cs
- BitFlagsGenerator.cs
- PointLight.cs
- ConnectionManagementSection.cs
- XsltFunctions.cs
- GuidConverter.cs
- BamlTreeNode.cs
- MergeFilterQuery.cs
- PcmConverter.cs
- TimeSpanSecondsConverter.cs
- FormView.cs
- ContainerControl.cs
- DefaultProxySection.cs
- CopyAttributesAction.cs
- XXXInfos.cs
- WebPartUtil.cs
- DataViewSettingCollection.cs
- CheckBoxField.cs
- User.cs
- CompoundFileIOPermission.cs
- ContextMenuStrip.cs
- Process.cs
- WebServiceEnumData.cs
- DropShadowEffect.cs
- PerfCounters.cs
- Adorner.cs
- SystemWebCachingSectionGroup.cs
- EntityDataSourceConfigureObjectContext.cs
- Stylesheet.cs
- DocumentXmlWriter.cs
- ConfigUtil.cs
- UnsafeNativeMethodsPenimc.cs
- WorkflowInstanceProxy.cs
- CompoundFileReference.cs
- TextSegment.cs
- FormsAuthentication.cs
- BamlWriter.cs
- SerializeAbsoluteContext.cs
- MsmqHostedTransportManager.cs
- CollectionBase.cs
- ScaleTransform.cs
- Nullable.cs
- Delegate.cs
- DataGridViewComboBoxCell.cs
- D3DImage.cs
- OdbcStatementHandle.cs
- TypeNameConverter.cs
- DateTimeFormat.cs
- QuestionEventArgs.cs
- BeginCreateSecurityTokenRequest.cs
- InitializingNewItemEventArgs.cs
- PermissionSet.cs
- _AutoWebProxyScriptHelper.cs
- LogArchiveSnapshot.cs
- FixedSOMFixedBlock.cs
- odbcmetadatacolumnnames.cs
- ProtectedConfigurationSection.cs
- DataListItemCollection.cs
- ApplicationSettingsBase.cs
- WebMethodAttribute.cs
- Page.cs
- TextLineBreak.cs
- CodeDOMUtility.cs
- TypedElement.cs
- Gdiplus.cs
- SingleAnimationBase.cs
- _BaseOverlappedAsyncResult.cs
- OleDbException.cs
- TargetInvocationException.cs
- TriggerActionCollection.cs
- SweepDirectionValidation.cs
- BindingExpressionUncommonField.cs
- XmlEntityReference.cs
- DefaultCompensation.cs
- SystemResourceHost.cs
- BamlResourceContent.cs
- OutputCacheSettings.cs
- WebControl.cs
- LinkClickEvent.cs
- PathSegmentCollection.cs
- TaskForm.cs
- TrackingConditionCollection.cs
- FilteredDataSetHelper.cs
- XmlSchemaElement.cs
- RayMeshGeometry3DHitTestResult.cs
- BinHexEncoding.cs
- FloatUtil.cs
- safesecurityhelperavalon.cs
- DataGridViewTopLeftHeaderCell.cs
- DataTableClearEvent.cs
- CodeCastExpression.cs
- MenuBase.cs