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
- CommonRemoteMemoryBlock.cs
- X509ChainElement.cs
- Style.cs
- ObjectListGeneralPage.cs
- EdgeModeValidation.cs
- ICollection.cs
- ViewKeyConstraint.cs
- ThreadPool.cs
- SplineQuaternionKeyFrame.cs
- ConfigurationElementProperty.cs
- ScriptDescriptor.cs
- Latin1Encoding.cs
- TransactionFlowBindingElementImporter.cs
- StringSource.cs
- OciLobLocator.cs
- PolicyStatement.cs
- ArglessEventHandlerProxy.cs
- OracleDataAdapter.cs
- MetadataArtifactLoader.cs
- ContentOperations.cs
- Semaphore.cs
- BoundColumn.cs
- SerializationSectionGroup.cs
- XmlHierarchyData.cs
- PerspectiveCamera.cs
- BrowserCapabilitiesFactoryBase.cs
- TypeDescriptionProviderAttribute.cs
- IISUnsafeMethods.cs
- PreviousTrackingServiceAttribute.cs
- DetailsViewDesigner.cs
- EditBehavior.cs
- UnmanagedHandle.cs
- SettingsProviderCollection.cs
- CompatibleIComparer.cs
- RSAOAEPKeyExchangeDeformatter.cs
- DatagridviewDisplayedBandsData.cs
- SoapInteropTypes.cs
- KoreanCalendar.cs
- ValidationHelpers.cs
- ProgressBarRenderer.cs
- DirtyTextRange.cs
- LayoutEngine.cs
- ErrorInfoXmlDocument.cs
- CompilerState.cs
- XPathAxisIterator.cs
- JoinElimination.cs
- ReaderContextStackData.cs
- ByteAnimationBase.cs
- FileUpload.cs
- RegistrySecurity.cs
- ToolStripSettings.cs
- AuthenticationModuleElementCollection.cs
- HelloOperation11AsyncResult.cs
- EdgeProfileValidation.cs
- HMAC.cs
- EnvironmentPermission.cs
- HtmlLabelAdapter.cs
- CheckoutException.cs
- WindowsIdentity.cs
- BamlRecordHelper.cs
- WebControlParameterProxy.cs
- ScriptRegistrationManager.cs
- TextTreeTextElementNode.cs
- OleAutBinder.cs
- WebProxyScriptElement.cs
- FontWeight.cs
- AdapterUtil.cs
- GeneralTransform2DTo3D.cs
- SamlAttribute.cs
- DesignBindingValueUIHandler.cs
- loginstatus.cs
- CachedPathData.cs
- BitmapFrameEncode.cs
- COM2ExtendedUITypeEditor.cs
- DbgCompiler.cs
- ReadOnlyDataSource.cs
- UserInitiatedNavigationPermission.cs
- TextParaLineResult.cs
- XmlElementAttributes.cs
- SecurityContextSecurityTokenAuthenticator.cs
- StylusDevice.cs
- DesignerCommandSet.cs
- SettingsProperty.cs
- EventEntry.cs
- CapabilitiesAssignment.cs
- StrongTypingException.cs
- TitleStyle.cs
- ImageList.cs
- ToolboxItemFilterAttribute.cs
- Propagator.Evaluator.cs
- DSASignatureDeformatter.cs
- Animatable.cs
- CompositeDataBoundControl.cs
- hwndwrapper.cs
- ReceiveActivity.cs
- CompiledQueryCacheKey.cs
- PropertyDescriptor.cs
- PeerCredentialElement.cs
- StreamReader.cs
- TimeSpanSecondsOrInfiniteConverter.cs