Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventLogReadHandle.cs / 1 / SafeEventLogReadHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogReadHandle ** **Author: David Gutierrez ([....]) ** ** A wrapper for event log 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; namespace Microsoft.Win32.SafeHandles { [HostProtectionAttribute(MayLeakOnAbort = true)] [SuppressUnmanagedCodeSecurityAttribute] internal sealed class SafeEventLogReadHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: OpenEventLog returns 0 on failure. internal SafeEventLogReadHandle () : base(true) { } [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogReadHandle OpenEventLog(string UNCServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool CloseEventLog(IntPtr hEventLog); override protected bool ReleaseHandle() { return CloseEventLog(handle); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- CharUnicodeInfo.cs
- FloaterParaClient.cs
- StylusShape.cs
- ApplicationActivator.cs
- XmlDictionaryReaderQuotas.cs
- Dictionary.cs
- ModuleConfigurationInfo.cs
- ListViewSelectEventArgs.cs
- DataMisalignedException.cs
- QueryStringParameter.cs
- ResXBuildProvider.cs
- HealthMonitoringSection.cs
- PersonalizationProviderCollection.cs
- MeasurementDCInfo.cs
- OdbcError.cs
- AuthenticationServiceManager.cs
- StrongNameIdentityPermission.cs
- DummyDataSource.cs
- XPathNodeIterator.cs
- EndpointDiscoveryMetadataCD1.cs
- BatchWriter.cs
- XmlSchemaInferenceException.cs
- KeyInstance.cs
- ZipIOBlockManager.cs
- Types.cs
- PixelFormat.cs
- ScriptRegistrationManager.cs
- GridViewCancelEditEventArgs.cs
- ProcessManager.cs
- DataViewManager.cs
- AnonymousIdentificationModule.cs
- SafeNativeMethods.cs
- XmlLoader.cs
- HatchBrush.cs
- StaticFileHandler.cs
- EventBookmark.cs
- ExpandableObjectConverter.cs
- SiteMapDataSourceView.cs
- SweepDirectionValidation.cs
- SymLanguageType.cs
- HatchBrush.cs
- ValidationSummary.cs
- Translator.cs
- DependentList.cs
- XsdBuildProvider.cs
- PeerCollaboration.cs
- CodeBlockBuilder.cs
- initElementDictionary.cs
- Vector3DCollectionValueSerializer.cs
- Rectangle.cs
- ValidateNames.cs
- AutomationPropertyInfo.cs
- XhtmlBasicControlAdapter.cs
- Trigger.cs
- FrameAutomationPeer.cs
- ErrorLog.cs
- IDQuery.cs
- SqlDataSourceView.cs
- SortedSet.cs
- ObjectDataSourceView.cs
- TemplateLookupAction.cs
- Ops.cs
- QilScopedVisitor.cs
- GetPageCompletedEventArgs.cs
- HttpCachePolicyWrapper.cs
- WindowExtensionMethods.cs
- Win32SafeHandles.cs
- ToolStripItemCollection.cs
- SchemaImporter.cs
- controlskin.cs
- IsolatedStorageFilePermission.cs
- XmlSerializerFactory.cs
- TextChangedEventArgs.cs
- OrderingExpression.cs
- TdsParser.cs
- BitmapEffectCollection.cs
- DropDownList.cs
- Message.cs
- HotSpot.cs
- MsmqInputChannelListener.cs
- AuthorizationRule.cs
- CodeDomDesignerLoader.cs
- CompiledXpathExpr.cs
- Missing.cs
- ArrangedElementCollection.cs
- InkCanvasInnerCanvas.cs
- FlowDocumentFormatter.cs
- DodSequenceMerge.cs
- PropertyMetadata.cs
- ToolStripMenuItem.cs
- AutoGeneratedField.cs
- Signature.cs
- DataGridViewDataConnection.cs
- QueryRewriter.cs
- HttpCookiesSection.cs
- AnnotationResourceCollection.cs
- SmtpNtlmAuthenticationModule.cs
- WeakReferenceEnumerator.cs
- TableSectionStyle.cs
- CodeTypeReferenceCollection.cs