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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SplitterDesigner.cs
- IndexerNameAttribute.cs
- KeyValuePairs.cs
- CombinedGeometry.cs
- AsymmetricSignatureDeformatter.cs
- DecoderReplacementFallback.cs
- NTAccount.cs
- RectKeyFrameCollection.cs
- StatusBar.cs
- RemoveStoryboard.cs
- prefixendpointaddressmessagefilter.cs
- CheckedListBox.cs
- SafeRightsManagementEnvironmentHandle.cs
- CheckedListBox.cs
- TabPageDesigner.cs
- FlowLayoutSettings.cs
- PublisherMembershipCondition.cs
- WebHttpBindingElement.cs
- MasterPageParser.cs
- BaseServiceProvider.cs
- Lease.cs
- SystemWebCachingSectionGroup.cs
- FloaterBaseParaClient.cs
- TextMessageEncodingBindingElement.cs
- SchemaImporter.cs
- WebPartMenu.cs
- WindowsGraphics2.cs
- StrongNameMembershipCondition.cs
- XPathBinder.cs
- PointLight.cs
- Scene3D.cs
- safex509handles.cs
- TokenizerHelper.cs
- ObjectSelectorEditor.cs
- BufferedStream.cs
- SmiSettersStream.cs
- DebugController.cs
- CircleHotSpot.cs
- RecordConverter.cs
- Marshal.cs
- XsdCachingReader.cs
- QuotedStringFormatReader.cs
- WebPartVerbsEventArgs.cs
- SelectionService.cs
- VectorCollectionConverter.cs
- QuaternionValueSerializer.cs
- HyperlinkAutomationPeer.cs
- XmlCDATASection.cs
- TextBox.cs
- WmlListAdapter.cs
- Nullable.cs
- EntityDataReader.cs
- EnvelopedPkcs7.cs
- WindowsListViewGroupSubsetLink.cs
- ValidatorUtils.cs
- StateChangeEvent.cs
- OSEnvironmentHelper.cs
- InputQueue.cs
- FontDifferentiator.cs
- ReflectionPermission.cs
- CriticalFinalizerObject.cs
- JsonFormatReaderGenerator.cs
- MouseGesture.cs
- WmiEventSink.cs
- TableRowCollection.cs
- ExpressionPrinter.cs
- ScrollItemProviderWrapper.cs
- WindowsUpDown.cs
- ComponentResourceKeyConverter.cs
- TransactionChannel.cs
- ResolveNameEventArgs.cs
- AtomicFile.cs
- HttpStaticObjectsCollectionWrapper.cs
- MediaTimeline.cs
- PromptBuilder.cs
- HybridDictionary.cs
- DataViewSetting.cs
- SqlInfoMessageEvent.cs
- FileDialog.cs
- PluralizationServiceUtil.cs
- NullableDecimalMinMaxAggregationOperator.cs
- TabControlEvent.cs
- SiteMapSection.cs
- EventData.cs
- DataGridViewCellFormattingEventArgs.cs
- BindableTemplateBuilder.cs
- ProfilePropertySettingsCollection.cs
- WebPartConnectionsDisconnectVerb.cs
- HttpRuntime.cs
- ControlPaint.cs
- TriggerCollection.cs
- MessageEncodingBindingElement.cs
- Cursor.cs
- NegotiationTokenAuthenticatorStateCache.cs
- ItemDragEvent.cs
- XmlTextReaderImpl.cs
- OdbcConnectionPoolProviderInfo.cs
- SortKey.cs
- URLMembershipCondition.cs
- RuntimeHelpers.cs