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
- SegmentInfo.cs
- SubMenuStyleCollection.cs
- ExceptionHelpers.cs
- ModelTypeConverter.cs
- RepeaterCommandEventArgs.cs
- RelationshipWrapper.cs
- WebPartConnectionsConnectVerb.cs
- DataGridViewCellParsingEventArgs.cs
- FrameworkContentElementAutomationPeer.cs
- RewritingValidator.cs
- AncillaryOps.cs
- EntityTypeEmitter.cs
- CodeSubDirectoriesCollection.cs
- coordinatorfactory.cs
- SHA256Managed.cs
- BigInt.cs
- CodeMemberField.cs
- OdbcEnvironment.cs
- ResourceReferenceKeyNotFoundException.cs
- MaskPropertyEditor.cs
- PagerStyle.cs
- Int32.cs
- IISMapPath.cs
- WorkflowRuntimeServiceElement.cs
- DbModificationCommandTree.cs
- PresentationAppDomainManager.cs
- DataServiceBehavior.cs
- FragmentNavigationEventArgs.cs
- CodeCatchClauseCollection.cs
- _ChunkParse.cs
- HttpProfileGroupBase.cs
- FormViewPageEventArgs.cs
- ComponentConverter.cs
- AppDomainUnloadedException.cs
- InternalConfigConfigurationFactory.cs
- EntityKey.cs
- EncodingFallbackAwareXmlTextWriter.cs
- CryptoApi.cs
- FormsAuthenticationCredentials.cs
- SqlProviderServices.cs
- DropShadowEffect.cs
- URLAttribute.cs
- PathFigureCollectionValueSerializer.cs
- InkCanvas.cs
- WeakReferenceEnumerator.cs
- ProfileInfo.cs
- AppearanceEditorPart.cs
- CalculatedColumn.cs
- UnknownWrapper.cs
- EdmProperty.cs
- Converter.cs
- DuplicateWaitObjectException.cs
- ToolboxDataAttribute.cs
- ClientSettingsSection.cs
- WindowsStreamSecurityUpgradeProvider.cs
- ControlValuePropertyAttribute.cs
- StylusPointPropertyInfoDefaults.cs
- CFStream.cs
- CodeCommentStatement.cs
- BoundColumn.cs
- DbConnectionPoolGroup.cs
- namescope.cs
- TextPenaltyModule.cs
- XamlToRtfWriter.cs
- SQLDouble.cs
- URLString.cs
- StreamReader.cs
- XmlSchema.cs
- Inline.cs
- Canvas.cs
- WebResourceAttribute.cs
- AffineTransform3D.cs
- XmlWrappingWriter.cs
- InertiaTranslationBehavior.cs
- DesignerForm.cs
- EventRecordWrittenEventArgs.cs
- PermissionRequestEvidence.cs
- BaseParser.cs
- CompressedStack.cs
- CoTaskMemHandle.cs
- StringConverter.cs
- FloaterParaClient.cs
- CaseCqlBlock.cs
- IsolatedStorageFile.cs
- GlyphTypeface.cs
- X509ClientCertificateAuthenticationElement.cs
- WmlValidationSummaryAdapter.cs
- BitmapEffectOutputConnector.cs
- WorkflowDesigner.cs
- SqlDataAdapter.cs
- ValidationResult.cs
- PositiveTimeSpanValidatorAttribute.cs
- NumericPagerField.cs
- WebBrowserDocumentCompletedEventHandler.cs
- ServiceOperationParameter.cs
- XmlAttributeAttribute.cs
- DesignerOptionService.cs
- SortQuery.cs
- OracleCommand.cs
- autovalidator.cs