Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeLocalMemHandle.cs / 1 / 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; 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)] internal static extern unsafe bool ConvertStringSecurityDescriptorToSecurityDescriptor(string StringSecurityDescriptor, int StringSDRevision, out SafeLocalMemHandle pSecurityDescriptor, IntPtr SecurityDescriptorSize); [DllImport(ExternDll.Kernel32)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern IntPtr LocalFree(IntPtr hMem); override protected bool ReleaseHandle() { return LocalFree(handle) == IntPtr.Zero; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- sqlinternaltransaction.cs
- TextLine.cs
- Activity.cs
- UnaryOperationBinder.cs
- CompilationLock.cs
- DynamicDocumentPaginator.cs
- XXXOnTypeBuilderInstantiation.cs
- SapiRecognizer.cs
- LexicalChunk.cs
- TimeSpanConverter.cs
- DbParameterHelper.cs
- DesignerHost.cs
- AdPostCacheSubstitution.cs
- __Filters.cs
- ImplicitInputBrush.cs
- LinqDataSourceContextEventArgs.cs
- ResumeStoryboard.cs
- EncryptedPackage.cs
- _LazyAsyncResult.cs
- ListViewEditEventArgs.cs
- PenLineCapValidation.cs
- FillErrorEventArgs.cs
- FrugalMap.cs
- Executor.cs
- ScrollBarAutomationPeer.cs
- CryptoKeySecurity.cs
- SqlCacheDependency.cs
- AsnEncodedData.cs
- __Error.cs
- SplitterPanel.cs
- XPathNavigator.cs
- PagerSettings.cs
- RTLAwareMessageBox.cs
- PageMediaType.cs
- BindingValueChangedEventArgs.cs
- ResourceExpression.cs
- TabRenderer.cs
- HttpClientChannel.cs
- BulletChrome.cs
- SystemDiagnosticsSection.cs
- FontStretchConverter.cs
- CopyNamespacesAction.cs
- WorkflowEventArgs.cs
- TCPClient.cs
- ArgumentException.cs
- DependencyPropertyKind.cs
- StrokeCollectionDefaultValueFactory.cs
- XmlConvert.cs
- XmlDataSource.cs
- AppDomainFactory.cs
- TableFieldsEditor.cs
- BindingList.cs
- TextFormattingConverter.cs
- ServiceReference.cs
- GridViewUpdateEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- WebSysDefaultValueAttribute.cs
- DesignerCategoryAttribute.cs
- CodePageUtils.cs
- AtomicFile.cs
- PenCursorManager.cs
- ZipIOModeEnforcingStream.cs
- ResourceContainer.cs
- TypeElement.cs
- ShapingWorkspace.cs
- XPathNavigatorReader.cs
- SQLBinaryStorage.cs
- ValueUtilsSmi.cs
- SafeViewOfFileHandle.cs
- DelimitedListTraceListener.cs
- SparseMemoryStream.cs
- ResXResourceReader.cs
- ScriptResourceHandler.cs
- ClientClassGenerator.cs
- ObsoleteAttribute.cs
- GeneralTransform2DTo3D.cs
- WasHttpHandlersInstallComponent.cs
- ListDictionaryInternal.cs
- MenuItem.cs
- DesignerTransaction.cs
- CodeParameterDeclarationExpression.cs
- RSAOAEPKeyExchangeFormatter.cs
- wgx_exports.cs
- AccessViolationException.cs
- AssemblyCollection.cs
- GlyphRunDrawing.cs
- ProxyWebPartManagerDesigner.cs
- TreeViewImageKeyConverter.cs
- GrammarBuilder.cs
- CanExecuteRoutedEventArgs.cs
- StreamingContext.cs
- DataTemplateKey.cs
- OpenFileDialog.cs
- DetailsViewPageEventArgs.cs
- BooleanExpr.cs
- SchemaNamespaceManager.cs
- FillErrorEventArgs.cs
- UpdatePanelTrigger.cs
- XpsThumbnail.cs
- SystemGatewayIPAddressInformation.cs