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
- DataGridView.cs
- CrossSiteScriptingValidation.cs
- XmlValidatingReaderImpl.cs
- ManagedIStream.cs
- ListBoxItem.cs
- InvokeAction.cs
- MissingSatelliteAssemblyException.cs
- TextUtf8RawTextWriter.cs
- PropertyNames.cs
- HttpDebugHandler.cs
- SecurityVersion.cs
- DateTimeEditor.cs
- LogEntry.cs
- DataGridViewCellStyleConverter.cs
- ContainerTracking.cs
- _SSPIWrapper.cs
- CharacterMetricsDictionary.cs
- FilterQuery.cs
- AssemblyBuilderData.cs
- PolyLineSegment.cs
- WindowsToolbar.cs
- XmlObjectSerializerReadContextComplexJson.cs
- CodeDomSerializer.cs
- ClientFormsAuthenticationCredentials.cs
- ButtonStandardAdapter.cs
- ThemeConfigurationDialog.cs
- AffineTransform3D.cs
- EventArgs.cs
- SEHException.cs
- TextDecorationCollection.cs
- Repeater.cs
- TreeNodeCollection.cs
- JournalNavigationScope.cs
- _CookieModule.cs
- EUCJPEncoding.cs
- RepeatButtonAutomationPeer.cs
- XmlUTF8TextReader.cs
- ConnectorRouter.cs
- PrimaryKeyTypeConverter.cs
- TraceSection.cs
- SoapFormatExtensions.cs
- ListSourceHelper.cs
- WorkflowViewManager.cs
- GiveFeedbackEvent.cs
- WebSysDisplayNameAttribute.cs
- XsltConvert.cs
- TableRow.cs
- BulletedListEventArgs.cs
- QuaternionRotation3D.cs
- WebMessageEncodingElement.cs
- ResourceDictionaryCollection.cs
- LinkButton.cs
- DataTableReader.cs
- SqlMethodCallConverter.cs
- SymLanguageVendor.cs
- CodeAssignStatement.cs
- NativeMethods.cs
- DashStyles.cs
- smtpconnection.cs
- SqlUserDefinedAggregateAttribute.cs
- TypeElement.cs
- MachineSettingsSection.cs
- FilteredDataSetHelper.cs
- Internal.cs
- SupportsEventValidationAttribute.cs
- PrintPreviewGraphics.cs
- BoundingRectTracker.cs
- RectangleConverter.cs
- UntypedNullExpression.cs
- ImageFormatConverter.cs
- ClientSideQueueItem.cs
- DictionaryCustomTypeDescriptor.cs
- DocumentApplication.cs
- SerializationStore.cs
- BindingWorker.cs
- SimpleHandlerFactory.cs
- IntermediatePolicyValidator.cs
- InsufficientMemoryException.cs
- SpecularMaterial.cs
- MetadataProperty.cs
- ProfileSettings.cs
- ConfigurationSchemaErrors.cs
- RequestSecurityToken.cs
- FixedTextSelectionProcessor.cs
- SystemInformation.cs
- BindValidator.cs
- DeferredSelectedIndexReference.cs
- WpfSharedXamlSchemaContext.cs
- OletxEnlistment.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- DbConnectionPoolOptions.cs
- FixUpCollection.cs
- SimpleBitVector32.cs
- ToolStripContentPanelRenderEventArgs.cs
- SqlMethodCallConverter.cs
- TemplatedWizardStep.cs
- CodeTypeConstructor.cs
- DecimalAnimationBase.cs
- XsdBuilder.cs
- SqlClientWrapperSmiStream.cs