Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / Tools / WSATConfig / Configuration / SafeLocalAllocation.cs / 1 / SafeLocalAllocation.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.Tools.ServiceModel.WsatConfig { using System; using System.Security; using System.Security.Permissions; using System.Runtime.InteropServices; using System.Runtime.CompilerServices; using System.Runtime.ConstrainedExecution; using Microsoft.Win32.SafeHandles; sealed class SafeLocalAllocation : SafeHandleZeroOrMinusOneIsInvalid { [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeLocalAllocation(int size) : base(true) { #pragma warning suppress 56523 IntPtr pointer = SafeNativeMethods.LocalAlloc(SafeNativeMethods.LMEM_ZEROINIT, size); SetHandle(pointer); } #if WSAT_UI [SecurityPermission(SecurityAction.LinkDemand, UnmanagedCode = true)] internal SafeLocalAllocation(object source) : base(true) { #pragma warning suppress 56523 IntPtr pointer = SafeNativeMethods.LocalAlloc(SafeNativeMethods.LMEM_ZEROINIT, Marshal.SizeOf(source)); SetHandle(pointer); Marshal.StructureToPtr( source, handle, false); } #endif internal void Copy(byte[] source, int startIndex, int count) { System.Runtime.InteropServices.Marshal.Copy( source, startIndex, handle, count); } protected override bool ReleaseHandle() { #pragma warning suppress 56523 IntPtr r = SafeNativeMethods.LocalFree(handle); return r == IntPtr.Zero; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- AssemblyAttributesGoHere.cs
- wgx_exports.cs
- XhtmlBasicFormAdapter.cs
- SectionXmlInfo.cs
- ComponentChangedEvent.cs
- IdleTimeoutMonitor.cs
- UnmanagedMarshal.cs
- HMACSHA512.cs
- Zone.cs
- EntityConnectionStringBuilder.cs
- TabletDevice.cs
- QueueAccessMode.cs
- OleDbCommandBuilder.cs
- ServiceHost.cs
- PreservationFileReader.cs
- CodeDomConfigurationHandler.cs
- ToolStripProfessionalLowResolutionRenderer.cs
- XPathArrayIterator.cs
- MultilineStringConverter.cs
- DoubleCollection.cs
- Translator.cs
- GacUtil.cs
- XmlSubtreeReader.cs
- MediaSystem.cs
- Timer.cs
- SystemInfo.cs
- SqlDuplicator.cs
- CriticalExceptions.cs
- BinaryFormatterWriter.cs
- _TLSstream.cs
- _SSPISessionCache.cs
- PersonalizationProviderHelper.cs
- BasicExpandProvider.cs
- XmlComplianceUtil.cs
- IsolationInterop.cs
- SafeRightsManagementHandle.cs
- XmlSchemaObjectCollection.cs
- SQLMembershipProvider.cs
- QilScopedVisitor.cs
- Compiler.cs
- RoutingChannelExtension.cs
- XmlWrappingReader.cs
- DataRelationPropertyDescriptor.cs
- LinearQuaternionKeyFrame.cs
- ComponentManagerBroker.cs
- HtmlValidationSummaryAdapter.cs
- NotCondition.cs
- TypeDependencyAttribute.cs
- XmlSchemaExporter.cs
- DelegatingTypeDescriptionProvider.cs
- PreservationFileReader.cs
- PropertyGeneratedEventArgs.cs
- ScriptManagerProxy.cs
- WinFormsUtils.cs
- ExtendedPropertyCollection.cs
- EventWaitHandle.cs
- DataGridViewCellCancelEventArgs.cs
- WebProxyScriptElement.cs
- ContentFileHelper.cs
- NonPrimarySelectionGlyph.cs
- MappingException.cs
- Base64Encoding.cs
- TextElementEnumerator.cs
- TableSectionStyle.cs
- MaskInputRejectedEventArgs.cs
- XmlUtf8RawTextWriter.cs
- CachedBitmap.cs
- ChangeConflicts.cs
- ServiceModelDictionary.cs
- FrameAutomationPeer.cs
- EventKeyword.cs
- PackWebResponse.cs
- DataError.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- ProfilePropertySettingsCollection.cs
- NumberSubstitution.cs
- ExceptionHandlerDesigner.cs
- GraphicsContainer.cs
- DataColumnPropertyDescriptor.cs
- RoleService.cs
- WindowsListViewItemStartMenu.cs
- LocationUpdates.cs
- TextEndOfSegment.cs
- CounterSample.cs
- HttpApplicationFactory.cs
- MasterPageCodeDomTreeGenerator.cs
- JumpList.cs
- WebScriptClientGenerator.cs
- SchemaTableOptionalColumn.cs
- LoadGrammarCompletedEventArgs.cs
- Stopwatch.cs
- DurableOperationAttribute.cs
- Figure.cs
- Validator.cs
- BooleanAnimationUsingKeyFrames.cs
- HwndStylusInputProvider.cs
- xsdvalidator.cs
- AppDomainEvidenceFactory.cs
- DeadCharTextComposition.cs
- TypeConverterHelper.cs