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
- MultiDataTrigger.cs
- DefaultSection.cs
- Helpers.cs
- ToolstripProfessionalRenderer.cs
- UserPersonalizationStateInfo.cs
- WebPartActionVerb.cs
- ColorContext.cs
- EncodingTable.cs
- FileChangesMonitor.cs
- JumpItem.cs
- HttpCapabilitiesSectionHandler.cs
- DetailsViewDeletedEventArgs.cs
- WMICapabilities.cs
- LogStream.cs
- PrincipalPermissionMode.cs
- RtfFormatStack.cs
- LocalizabilityAttribute.cs
- ValidatorCollection.cs
- XPathDocumentNavigator.cs
- StickyNoteHelper.cs
- ResourceSetExpression.cs
- QilTargetType.cs
- KerberosSecurityTokenAuthenticator.cs
- DesignerEditorPartChrome.cs
- SchemaInfo.cs
- configsystem.cs
- Filter.cs
- ToolStripActionList.cs
- RealProxy.cs
- Point3DCollection.cs
- WizardPanel.cs
- TreeWalkHelper.cs
- Identifier.cs
- DerivedKeyCachingSecurityTokenSerializer.cs
- TextBounds.cs
- WebZone.cs
- XmlArrayItemAttribute.cs
- ToggleProviderWrapper.cs
- Point.cs
- ReadOnlyHierarchicalDataSourceView.cs
- Trace.cs
- WebServiceParameterData.cs
- TextEndOfSegment.cs
- Renderer.cs
- FixUpCollection.cs
- EmptyEnumerator.cs
- VectorConverter.cs
- Encoder.cs
- CredentialManagerDialog.cs
- BinaryObjectWriter.cs
- HtmlSelect.cs
- DataRecordObjectView.cs
- ContainerVisual.cs
- SimpleNameService.cs
- SqlProcedureAttribute.cs
- BindingList.cs
- FloaterBaseParagraph.cs
- ExecutionTracker.cs
- GiveFeedbackEventArgs.cs
- ApplicationDirectoryMembershipCondition.cs
- AnimationLayer.cs
- MessageQueuePermissionAttribute.cs
- XmlTextReaderImplHelpers.cs
- AxWrapperGen.cs
- ViewGenResults.cs
- IImplicitResourceProvider.cs
- StrokeDescriptor.cs
- WebControlParameterProxy.cs
- ResXResourceReader.cs
- InternalsVisibleToAttribute.cs
- ProcessModelInfo.cs
- GetKeyedHashRequest.cs
- SerializerProvider.cs
- MetafileHeader.cs
- AdRotatorDesigner.cs
- MenuBase.cs
- EncryptedReference.cs
- EUCJPEncoding.cs
- EventBindingService.cs
- TimeSpanSecondsOrInfiniteConverter.cs
- XmlnsDictionary.cs
- _SafeNetHandles.cs
- WeakHashtable.cs
- remotingproxy.cs
- ValidationHelper.cs
- InfoCardRSAOAEPKeyExchangeFormatter.cs
- SQLDecimal.cs
- AssemblyInfo.cs
- precedingsibling.cs
- MailHeaderInfo.cs
- NativeWindow.cs
- SplitContainer.cs
- XmlEncodedRawTextWriter.cs
- Parser.cs
- RuleRefElement.cs
- SqlCharStream.cs
- Inflater.cs
- SystemBrushes.cs
- CommandConverter.cs
- ManagedCodeMarkers.cs