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
- EntityDataSourceDesigner.cs
- FixedSOMElement.cs
- PersonalizationStateInfo.cs
- ModuleBuilder.cs
- StyleTypedPropertyAttribute.cs
- PersistenceContextEnlistment.cs
- DockPattern.cs
- HttpCapabilitiesEvaluator.cs
- XmlComplianceUtil.cs
- ProfileSettingsCollection.cs
- MessageDesigner.cs
- ToolStripComboBox.cs
- CommandEventArgs.cs
- ConditionalExpression.cs
- ListViewItemEventArgs.cs
- DataGridParentRows.cs
- _SpnDictionary.cs
- ISO2022Encoding.cs
- BookmarkResumptionRecord.cs
- CommonRemoteMemoryBlock.cs
- ToolboxItem.cs
- FunctionParameter.cs
- RelationalExpressions.cs
- Decimal.cs
- FormView.cs
- Image.cs
- StreamGeometry.cs
- SharedStatics.cs
- SkewTransform.cs
- PtsCache.cs
- HttpServerVarsCollection.cs
- Hex.cs
- PropertyInfo.cs
- LinqExpressionNormalizer.cs
- OleDbConnection.cs
- TdsParameterSetter.cs
- BinaryNode.cs
- DateTimeConstantAttribute.cs
- TextBlockAutomationPeer.cs
- GroupItemAutomationPeer.cs
- KeyValueSerializer.cs
- Code.cs
- SqlDuplicator.cs
- CompilationSection.cs
- XsltException.cs
- KnownTypeHelper.cs
- HMACSHA256.cs
- SafeEventLogReadHandle.cs
- InfoCardRSACryptoProvider.cs
- ObjectNotFoundException.cs
- LoginView.cs
- DelegateBodyWriter.cs
- listitem.cs
- HandlerFactoryWrapper.cs
- ParsedAttributeCollection.cs
- CompilationLock.cs
- SafeFreeMibTable.cs
- DataListItemEventArgs.cs
- ContainerSelectorBehavior.cs
- PageContent.cs
- XPathEmptyIterator.cs
- VirtualDirectoryMappingCollection.cs
- AssemblyGen.cs
- ExpressionParser.cs
- ReachBasicContext.cs
- Substitution.cs
- HashSetEqualityComparer.cs
- SmiEventSink_Default.cs
- CacheMemory.cs
- ReadOnlyCollection.cs
- StrokeNodeOperations2.cs
- ChtmlTextWriter.cs
- StructuralType.cs
- Model3D.cs
- DeflateEmulationStream.cs
- WebSysDescriptionAttribute.cs
- SafePointer.cs
- SafeNativeMethods.cs
- XmlSchemaComplexContent.cs
- CodeTypeOfExpression.cs
- NativeWindow.cs
- OleDbConnectionInternal.cs
- SafeHandle.cs
- IDispatchConstantAttribute.cs
- TextCollapsingProperties.cs
- DocumentReference.cs
- validation.cs
- WebPartManagerDesigner.cs
- DeclarativeConditionsCollection.cs
- Int16KeyFrameCollection.cs
- MouseCaptureWithinProperty.cs
- GenericNameHandler.cs
- Soap.cs
- DetailsViewPagerRow.cs
- CompilationRelaxations.cs
- SolidColorBrush.cs
- HttpPostedFile.cs
- Registry.cs
- RegexCaptureCollection.cs
- Point3DCollectionValueSerializer.cs