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
- Selection.cs
- HashMembershipCondition.cs
- EventListenerClientSide.cs
- SafeSecurityHelper.cs
- ToolStripRenderer.cs
- InvalidProgramException.cs
- StreamReader.cs
- AudioStateChangedEventArgs.cs
- DbConnectionHelper.cs
- WrappedDispatcherException.cs
- NativeBuffer.cs
- TypeGeneratedEventArgs.cs
- JavascriptCallbackMessageInspector.cs
- ConfigurationElementProperty.cs
- SafeNativeMethods.cs
- SchemaCreator.cs
- GlyphsSerializer.cs
- X509Utils.cs
- XmlQueryOutput.cs
- TextElementEnumerator.cs
- AxisAngleRotation3D.cs
- UIElementPropertyUndoUnit.cs
- StyleBamlTreeBuilder.cs
- GatewayIPAddressInformationCollection.cs
- DateTimeParse.cs
- DelayedRegex.cs
- DocumentOrderQuery.cs
- FormViewInsertEventArgs.cs
- SimpleWorkerRequest.cs
- MimeFormReflector.cs
- CanonicalFormWriter.cs
- SmtpReplyReaderFactory.cs
- DataShape.cs
- NullableConverter.cs
- ListViewDataItem.cs
- HtmlUtf8RawTextWriter.cs
- TraceHandler.cs
- RouteItem.cs
- WebScriptEnablingBehavior.cs
- CommandEventArgs.cs
- ClientClassGenerator.cs
- ReliableMessagingHelpers.cs
- CellLabel.cs
- ToolBarButton.cs
- HtmlInputFile.cs
- UnauthorizedWebPart.cs
- XmlSchemaAttributeGroupRef.cs
- WorkflowDurableInstance.cs
- PngBitmapEncoder.cs
- Viewport3DAutomationPeer.cs
- CatalogZoneBase.cs
- SecureStringHasher.cs
- Rect3DValueSerializer.cs
- MimeTypeMapper.cs
- DbConnectionStringBuilder.cs
- FormatVersion.cs
- Membership.cs
- BaseAppDomainProtocolHandler.cs
- RequestTimeoutManager.cs
- FormatException.cs
- HGlobalSafeHandle.cs
- LogPolicy.cs
- InternalDuplexChannelListener.cs
- SchemeSettingElement.cs
- SspiNegotiationTokenAuthenticatorState.cs
- CryptoApi.cs
- TreeNodeEventArgs.cs
- DataGridViewMethods.cs
- RemotingConfigParser.cs
- XPathScanner.cs
- BoolExpressionVisitors.cs
- HtmlHead.cs
- ManualResetEvent.cs
- StandardOleMarshalObject.cs
- ConnectionConsumerAttribute.cs
- TypeTypeConverter.cs
- HttpWebResponse.cs
- CompilationRelaxations.cs
- NetworkStream.cs
- EventToken.cs
- X509LogoTypeExtension.cs
- XmlEnumAttribute.cs
- Brush.cs
- EventLogTraceListener.cs
- FastEncoder.cs
- Propagator.cs
- dtdvalidator.cs
- HtmlInputReset.cs
- DataControlReference.cs
- StyleSelector.cs
- WindowHideOrCloseTracker.cs
- MetafileEditor.cs
- COM2Properties.cs
- WindowsImpersonationContext.cs
- ManifestSignedXml.cs
- DirectionalAction.cs
- OutgoingWebRequestContext.cs
- WebPartTransformerCollection.cs
- DefaultValueTypeConverter.cs
- NameGenerator.cs