Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeLibraryHandle.cs / 1305376 / SafeLibraryHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeLibraryHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for a library handles ** ** 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 SafeLibraryHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note that LoadLibraryEx returns 0 on failure internal SafeLibraryHandle() : base(true) {} [DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] [ResourceExposure(ResourceScope.Machine)] internal static extern SafeLibraryHandle LoadLibraryEx(string libFilename, IntPtr reserved, int flags); [DllImport(ExternDll.Kernel32, CharSet=System.Runtime.InteropServices.CharSet.Unicode)] [ResourceExposure(ResourceScope.None)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool FreeLibrary(IntPtr hModule); override protected bool ReleaseHandle() { return FreeLibrary(handle); } } } // 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
- ActivityIdHeader.cs
- NativeActivityTransactionContext.cs
- XmlDocument.cs
- DateTimeParse.cs
- DatatypeImplementation.cs
- ReturnValue.cs
- DispatchChannelSink.cs
- FixedSOMTableCell.cs
- PngBitmapDecoder.cs
- Model3DCollection.cs
- CacheForPrimitiveTypes.cs
- NativeCppClassAttribute.cs
- HyperlinkAutomationPeer.cs
- HashCryptoHandle.cs
- Point.cs
- FactoryRecord.cs
- NamespaceQuery.cs
- MatrixTransform.cs
- EdgeProfileValidation.cs
- UnionCodeGroup.cs
- StringKeyFrameCollection.cs
- StorageTypeMapping.cs
- FixedTextContainer.cs
- Int16AnimationBase.cs
- ResourceType.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- HttpCacheParams.cs
- PriorityRange.cs
- _BufferOffsetSize.cs
- HtmlInputPassword.cs
- securitycriticaldata.cs
- StringKeyFrameCollection.cs
- GridViewColumn.cs
- ListMarkerSourceInfo.cs
- LayoutTableCell.cs
- CommandID.cs
- RtfFormatStack.cs
- WindowsStatusBar.cs
- PostBackTrigger.cs
- PrefixHandle.cs
- StandardMenuStripVerb.cs
- KeyEventArgs.cs
- DataGridAddNewRow.cs
- NamespaceEmitter.cs
- StringUtil.cs
- URI.cs
- TargetControlTypeCache.cs
- XPathConvert.cs
- VBIdentifierDesigner.xaml.cs
- ConfigXmlElement.cs
- EpmTargetTree.cs
- QuaternionAnimationUsingKeyFrames.cs
- ReadOnlyActivityGlyph.cs
- UnmanagedMemoryStreamWrapper.cs
- webeventbuffer.cs
- CustomExpression.cs
- SlipBehavior.cs
- DataRelationCollection.cs
- XmlSerializerAssemblyAttribute.cs
- BinaryMethodMessage.cs
- MatrixTransform.cs
- _UriTypeConverter.cs
- ImageInfo.cs
- HttpServerUtilityBase.cs
- XmlAnyElementAttributes.cs
- Bits.cs
- SqlEnums.cs
- DocumentViewerHelper.cs
- CharAnimationBase.cs
- WebPartEventArgs.cs
- HelloOperationCD1AsyncResult.cs
- HttpDateParse.cs
- StructuredProperty.cs
- FixUp.cs
- RightNameExpirationInfoPair.cs
- Psha1DerivedKeyGenerator.cs
- Size3DValueSerializer.cs
- RuntimeIdentifierPropertyAttribute.cs
- IconHelper.cs
- XPathPatternBuilder.cs
- DateTimeValueSerializerContext.cs
- ServiceInfoCollection.cs
- HttpModuleAction.cs
- ProbeDuplexCD1AsyncResult.cs
- AutoScrollExpandMessageFilter.cs
- GetParentChain.cs
- RegexFCD.cs
- TextControl.cs
- EditingScope.cs
- ToolStripOverflow.cs
- PresentationAppDomainManager.cs
- XsdDataContractImporter.cs
- CommonDialog.cs
- ErrorFormatter.cs
- DataKeyArray.cs
- ProcessHostMapPath.cs
- ManagementDateTime.cs
- altserialization.cs
- RawStylusInputReport.cs
- EntityTypeEmitter.cs