Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SchemaObjectWriter.cs
- TabControlCancelEvent.cs
- SmiXetterAccessMap.cs
- RegexCompiler.cs
- TypeDescriptorFilterService.cs
- InternalConfigHost.cs
- Zone.cs
- FileDialogCustomPlacesCollection.cs
- IIS7WorkerRequest.cs
- _AutoWebProxyScriptHelper.cs
- VariableQuery.cs
- basenumberconverter.cs
- RegistrationServices.cs
- IdentityReference.cs
- XmlValidatingReaderImpl.cs
- SingleAnimationBase.cs
- DefaultTextStoreTextComposition.cs
- ComplexBindingPropertiesAttribute.cs
- GridViewItemAutomationPeer.cs
- PasswordTextNavigator.cs
- AssociationSet.cs
- FileLevelControlBuilderAttribute.cs
- FtpRequestCacheValidator.cs
- ImportOptions.cs
- StaticTextPointer.cs
- CharAnimationBase.cs
- ValidatingReaderNodeData.cs
- WS2007FederationHttpBindingElement.cs
- RtType.cs
- PassportPrincipal.cs
- FontWeights.cs
- CustomErrorCollection.cs
- ConfigurationLocationCollection.cs
- ProfileSection.cs
- WebPartsPersonalizationAuthorization.cs
- PageTheme.cs
- StateMachineSubscription.cs
- EntityModelBuildProvider.cs
- HMACSHA256.cs
- WebBrowserContainer.cs
- OSFeature.cs
- WindowsFormsSynchronizationContext.cs
- WizardForm.cs
- BitmapInitialize.cs
- DataSourceConverter.cs
- handlecollector.cs
- HtmlInputButton.cs
- CommandCollectionEditor.cs
- CodeVariableReferenceExpression.cs
- XmlBufferReader.cs
- RTLAwareMessageBox.cs
- VSWCFServiceContractGenerator.cs
- _StreamFramer.cs
- StructuredType.cs
- _SingleItemRequestCache.cs
- BaseCodePageEncoding.cs
- AssemblyBuilder.cs
- GPPOINTF.cs
- XmlWhitespace.cs
- PrivateFontCollection.cs
- BevelBitmapEffect.cs
- XamlToRtfParser.cs
- WebEventCodes.cs
- CharacterMetrics.cs
- SID.cs
- AuthStoreRoleProvider.cs
- PeerContact.cs
- TemplateNameScope.cs
- UnsignedPublishLicense.cs
- BinaryCommonClasses.cs
- ClipboardProcessor.cs
- CalendarDayButton.cs
- ListViewItemSelectionChangedEvent.cs
- IndentedTextWriter.cs
- ParameterModifier.cs
- MultiDataTrigger.cs
- CngAlgorithm.cs
- XmlSchemaDatatype.cs
- SafeLocalAllocation.cs
- HorizontalAlignConverter.cs
- NoResizeSelectionBorderGlyph.cs
- NameScope.cs
- MarginsConverter.cs
- CompensateDesigner.cs
- LinkLabel.cs
- TdsParserHelperClasses.cs
- TextServicesCompartmentEventSink.cs
- BrowserCapabilitiesFactoryBase.cs
- counter.cs
- SafeRegistryHandle.cs
- SelectionPattern.cs
- Resources.Designer.cs
- WebSysDisplayNameAttribute.cs
- BuildResultCache.cs
- ActiveDocumentEvent.cs
- SymbolMethod.cs
- SerializableAttribute.cs
- Size.cs
- DataSourceXmlSerializer.cs
- UnsafeNetInfoNativeMethods.cs