Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // 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); } } } // 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
- DiagnosticTrace.cs
- DeclarationUpdate.cs
- StorageAssociationTypeMapping.cs
- PersonalizationAdministration.cs
- PriorityQueue.cs
- XmlNamespaceMapping.cs
- StylusCaptureWithinProperty.cs
- ColumnClickEvent.cs
- ChtmlPhoneCallAdapter.cs
- OleDbDataAdapter.cs
- DataBindingExpressionBuilder.cs
- DateTimePicker.cs
- TrackingMemoryStreamFactory.cs
- HttpPostedFile.cs
- PrintPreviewControl.cs
- SessionStateUtil.cs
- PreviewPageInfo.cs
- TextTreeInsertUndoUnit.cs
- IntSecurity.cs
- DataSourceExpressionCollection.cs
- NavigateUrlConverter.cs
- ControlBindingsCollection.cs
- NavigationFailedEventArgs.cs
- ToolStripDropDownButton.cs
- TrackingLocation.cs
- BaseValidator.cs
- XamlFigureLengthSerializer.cs
- AbsoluteQuery.cs
- OleDbConnectionFactory.cs
- TableRow.cs
- NativeMethods.cs
- StylusPointProperty.cs
- EntityContainerRelationshipSet.cs
- FindCriteriaCD1.cs
- MessageBox.cs
- WebServicesSection.cs
- webbrowsersite.cs
- FastEncoderStatics.cs
- ImageButton.cs
- NameValuePermission.cs
- ToolStripDropDown.cs
- EntityDataSourceChangedEventArgs.cs
- DotExpr.cs
- Shape.cs
- ScalarRestriction.cs
- LambdaCompiler.Expressions.cs
- HtmlTernaryTree.cs
- SymbolMethod.cs
- Quad.cs
- IOThreadScheduler.cs
- FormViewPageEventArgs.cs
- GregorianCalendar.cs
- EnumBuilder.cs
- CategoryGridEntry.cs
- ImportRequest.cs
- Rectangle.cs
- ByteStorage.cs
- SettingsPropertyCollection.cs
- ColorTranslator.cs
- MarkupCompilePass2.cs
- cache.cs
- TextChange.cs
- MSG.cs
- PrinterUnitConvert.cs
- XsltFunctions.cs
- SortableBindingList.cs
- StorageAssociationTypeMapping.cs
- ToolStripDropDownClosingEventArgs.cs
- InteropAutomationProvider.cs
- DynamicValueConverter.cs
- MetadataItem.cs
- DesignOnlyAttribute.cs
- MruCache.cs
- HTMLTagNameToTypeMapper.cs
- WinFormsComponentEditor.cs
- WhitespaceSignificantCollectionAttribute.cs
- SignatureGenerator.cs
- EventLogPermissionEntry.cs
- RelationshipFixer.cs
- SendKeys.cs
- CmsInterop.cs
- Membership.cs
- ZipIOLocalFileDataDescriptor.cs
- GACIdentityPermission.cs
- VoiceChangeEventArgs.cs
- Setter.cs
- TrackingAnnotationCollection.cs
- EntityObject.cs
- CompensableActivity.cs
- LogEntry.cs
- BitmapImage.cs
- SubtreeProcessor.cs
- BitSet.cs
- AliasedSlot.cs
- ExpressionBuilder.cs
- RenameRuleObjectDialog.Designer.cs
- PropertyMapper.cs
- ScriptingProfileServiceSection.cs
- PropertyChangedEventManager.cs
- FormViewDeleteEventArgs.cs