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
- followingsibling.cs
- ByteFacetDescriptionElement.cs
- TaskScheduler.cs
- ToolStripPanelDesigner.cs
- CodeCompiler.cs
- ImmutablePropertyDescriptorGridEntry.cs
- FileCodeGroup.cs
- NotCondition.cs
- CommandHelpers.cs
- RedirectionProxy.cs
- RegexInterpreter.cs
- ObjectItemAssemblyLoader.cs
- HandleValueEditor.cs
- DataGridViewLayoutData.cs
- AppDomainCompilerProxy.cs
- TextEmbeddedObject.cs
- RSACryptoServiceProvider.cs
- DetailsViewDeletedEventArgs.cs
- InfoCardTrace.cs
- XmlRawWriter.cs
- UntypedNullExpression.cs
- GregorianCalendar.cs
- NumberSubstitution.cs
- DbConnectionPoolGroupProviderInfo.cs
- GridEntry.cs
- ContainsSearchOperator.cs
- RelatedCurrencyManager.cs
- AccessibilityHelperForVista.cs
- SqlBulkCopyColumnMapping.cs
- TypeDescriptor.cs
- JavaScriptObjectDeserializer.cs
- UncommonField.cs
- XmlHierarchicalDataSourceView.cs
- GlobalizationAssembly.cs
- InitializationEventAttribute.cs
- QuaternionConverter.cs
- FixedDSBuilder.cs
- ToolStripDropDownMenu.cs
- Condition.cs
- ValidationHelper.cs
- MarkupExtensionParser.cs
- UITypeEditors.cs
- StorageEntitySetMapping.cs
- PrintPreviewGraphics.cs
- MemberPath.cs
- XPathDocument.cs
- GPRECTF.cs
- XmlSchemaSimpleTypeList.cs
- SecureConversationSecurityTokenParameters.cs
- DbProviderFactories.cs
- CompiledQueryCacheEntry.cs
- XamlTypeMapper.cs
- QueryInterceptorAttribute.cs
- CompilerError.cs
- ScriptManagerProxy.cs
- TailPinnedEventArgs.cs
- TextTreeObjectNode.cs
- CheckBoxBaseAdapter.cs
- EncoderReplacementFallback.cs
- XmlTextEncoder.cs
- DataColumnChangeEvent.cs
- SignatureHelper.cs
- PrintPreviewDialog.cs
- ChoiceConverter.cs
- BrowserCapabilitiesFactoryBase.cs
- SafeEventLogReadHandle.cs
- SqlVersion.cs
- IItemProperties.cs
- SequentialWorkflowRootDesigner.cs
- DynamicField.cs
- EditableTreeList.cs
- SettingsProperty.cs
- Instrumentation.cs
- CounterCreationDataCollection.cs
- InvalidCastException.cs
- AppLevelCompilationSectionCache.cs
- ColorMap.cs
- columnmapfactory.cs
- ServerIdentity.cs
- SystemGatewayIPAddressInformation.cs
- ExternalException.cs
- ResourceCodeDomSerializer.cs
- ReadContentAsBinaryHelper.cs
- WpfSharedBamlSchemaContext.cs
- ObjectTokenCategory.cs
- ReferencedAssembly.cs
- AspNetCompatibilityRequirementsAttribute.cs
- StyleModeStack.cs
- RequestCachePolicyConverter.cs
- SharingService.cs
- Bits.cs
- DecimalConverter.cs
- Composition.cs
- DragCompletedEventArgs.cs
- VoiceSynthesis.cs
- Int64AnimationUsingKeyFrames.cs
- TypeConstant.cs
- SystemEvents.cs
- UrlAuthorizationModule.cs
- Command.cs