Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeLocalMemHandle.cs / 1305376 / SafeLocalMemHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeLocalMemHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for handle to local 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 SafeLocalMemHandle : SafeHandleZeroOrMinusOneIsInvalid { internal SafeLocalMemHandle() : base(true) {} [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode=true)] internal SafeLocalMemHandle(IntPtr existingHandle, bool ownsHandle) : base(ownsHandle) { SetHandle(existingHandle); } [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Auto, SetLastError=true, BestFitMapping=false)] [ResourceExposure(ResourceScope.None)] internal static extern unsafe bool ConvertStringSecurityDescriptorToSecurityDescriptor(string StringSecurityDescriptor, int StringSDRevision, out SafeLocalMemHandle pSecurityDescriptor, IntPtr SecurityDescriptorSize); [DllImport(ExternDll.Kernel32)] [ResourceExposure(ResourceScope.None)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern IntPtr LocalFree(IntPtr hMem); override protected bool ReleaseHandle() { return LocalFree(handle) == IntPtr.Zero; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FormViewUpdatedEventArgs.cs
- RegionInfo.cs
- ListDataHelper.cs
- ManagementScope.cs
- CheckBoxList.cs
- MobileListItem.cs
- DateBoldEvent.cs
- DesignTimeParseData.cs
- JsonReaderDelegator.cs
- arclist.cs
- EncodedStreamFactory.cs
- ByteKeyFrameCollection.cs
- _OSSOCK.cs
- FollowerQueueCreator.cs
- DesignParameter.cs
- CngProperty.cs
- CryptoStream.cs
- SmtpDigestAuthenticationModule.cs
- DataErrorValidationRule.cs
- WebSysDefaultValueAttribute.cs
- BasicHttpMessageSecurity.cs
- TextLineBreak.cs
- ChannelDispatcherCollection.cs
- BindingExpressionUncommonField.cs
- FormViewModeEventArgs.cs
- EntityDataSourceConfigureObjectContext.cs
- SafeEventLogWriteHandle.cs
- TrustManagerPromptUI.cs
- ExclusiveNamedPipeTransportManager.cs
- DataGridViewAccessibleObject.cs
- AtomMaterializerLog.cs
- EventWaitHandleSecurity.cs
- PenLineJoinValidation.cs
- BinaryFormatter.cs
- SmtpLoginAuthenticationModule.cs
- MultiPartWriter.cs
- ConnectionManagementElementCollection.cs
- LinkTarget.cs
- WindowsListViewGroup.cs
- OleDbParameter.cs
- ReferentialConstraint.cs
- FlowDocumentView.cs
- InternalBase.cs
- TextParagraphProperties.cs
- BypassElement.cs
- Attributes.cs
- ProcessingInstructionAction.cs
- WebFormsRootDesigner.cs
- DescendantOverDescendantQuery.cs
- ThemeDictionaryExtension.cs
- SettingsPropertyValueCollection.cs
- FullTextState.cs
- EmptyCollection.cs
- SmtpNtlmAuthenticationModule.cs
- XPathChildIterator.cs
- SqlInternalConnection.cs
- DecimalFormatter.cs
- SHA1CryptoServiceProvider.cs
- ToolStripSplitButton.cs
- MergeFailedEvent.cs
- AbandonedMutexException.cs
- SqlConnectionHelper.cs
- DataSourceUtil.cs
- ObjectSet.cs
- FullTextLine.cs
- CacheSection.cs
- EntityContainerEntitySetDefiningQuery.cs
- QuaternionAnimation.cs
- SQLDecimalStorage.cs
- ColumnResizeUndoUnit.cs
- ListViewItem.cs
- UInt32.cs
- TextTrailingCharacterEllipsis.cs
- HttpListenerContext.cs
- QilName.cs
- Verify.cs
- List.cs
- StreamGeometryContext.cs
- PropertyItem.cs
- XNodeNavigator.cs
- ColumnResizeAdorner.cs
- AudioBase.cs
- ImageField.cs
- ProfileService.cs
- ToolStripButton.cs
- Misc.cs
- TreeNodeConverter.cs
- TextDocumentView.cs
- KeyboardNavigation.cs
- TripleDESCryptoServiceProvider.cs
- TextBox.cs
- Helper.cs
- SqlLiftIndependentRowExpressions.cs
- StringPropertyBuilder.cs
- XmlnsDefinitionAttribute.cs
- ParserContext.cs
- LoadedOrUnloadedOperation.cs
- FileDetails.cs
- HtmlControlPersistable.cs
- PrePrepareMethodAttribute.cs