Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / ndp / fx / src / CompMod / Microsoft / Win32 / SafeHandles / SafeEventLogWriteHandle.cs / 1 / SafeEventLogWriteHandle.cs
// ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogWriteHandle ** **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 SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure internal SafeEventLogWriteHandle () : base(true) {} [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool DeregisterEventSource(IntPtr hEventLog); override protected bool ReleaseHandle() { return DeregisterEventSource(handle); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // ==++== // // Copyright (c) Microsoft Corporation. All rights reserved. // // ==--== /*============================================================ ** ** Class: SafeEventLogWriteHandle ** **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 SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure internal SafeEventLogWriteHandle () : base(true) {} [DllImport(ExternDll.Advapi32, CharSet=System.Runtime.InteropServices.CharSet.Unicode, SetLastError=true)] internal static extern SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName); [DllImport(ExternDll.Advapi32, SetLastError=true)] [ReliabilityContract(Consistency.WillNotCorruptState, Cer.Success)] private static extern bool DeregisterEventSource(IntPtr hEventLog); override protected bool ReleaseHandle() { return DeregisterEventSource(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
- UseAttributeSetsAction.cs
- PropertyDescriptorComparer.cs
- UInt32Converter.cs
- HandleExceptionArgs.cs
- BasicHttpSecurity.cs
- mongolianshape.cs
- ChangePasswordDesigner.cs
- CodeMethodReturnStatement.cs
- StretchValidation.cs
- ActivityExecutor.cs
- ToolStripPanel.cs
- SectionInput.cs
- ParentQuery.cs
- Accessible.cs
- SchemaEntity.cs
- ClientFormsIdentity.cs
- FilteredDataSetHelper.cs
- ProjectionRewriter.cs
- WebPartsSection.cs
- HistoryEventArgs.cs
- ByteRangeDownloader.cs
- FacetValueContainer.cs
- MenuItem.cs
- NetTcpBindingCollectionElement.cs
- ArraySet.cs
- ValidatedControlConverter.cs
- DesignerTransaction.cs
- MediaScriptCommandRoutedEventArgs.cs
- RemoteWebConfigurationHost.cs
- ImageCollectionEditor.cs
- DragEvent.cs
- MouseButton.cs
- SqlInternalConnectionSmi.cs
- MsmqTransportSecurity.cs
- WebPartMovingEventArgs.cs
- ControlBuilder.cs
- NumberSubstitution.cs
- MultiPageTextView.cs
- PenCursorManager.cs
- XmlElementAttributes.cs
- DataProviderNameConverter.cs
- MemberBinding.cs
- SecureConversationDriver.cs
- TCEAdapterGenerator.cs
- wgx_exports.cs
- CodeDefaultValueExpression.cs
- DataServiceQueryContinuation.cs
- SeekableReadStream.cs
- DataGridColumn.cs
- StorageFunctionMapping.cs
- SchemaSetCompiler.cs
- ContentPresenter.cs
- MostlySingletonList.cs
- Dictionary.cs
- WebSysDefaultValueAttribute.cs
- FacetDescriptionElement.cs
- WhileDesigner.xaml.cs
- WindowsSysHeader.cs
- PreviewKeyDownEventArgs.cs
- Page.cs
- DocumentCollection.cs
- RequestTimeoutManager.cs
- X509CertificateInitiatorClientCredential.cs
- Point.cs
- Cursors.cs
- EventLogPermissionEntry.cs
- Int32CollectionConverter.cs
- FormatPage.cs
- NamespaceInfo.cs
- DependencyObjectPropertyDescriptor.cs
- StylusPointDescription.cs
- DataGridViewCellMouseEventArgs.cs
- ColumnPropertiesGroup.cs
- BitStack.cs
- PropertyValueChangedEvent.cs
- TdsParserSafeHandles.cs
- UIPropertyMetadata.cs
- ToolStripArrowRenderEventArgs.cs
- MarkupProperty.cs
- FormsAuthenticationUser.cs
- NotSupportedException.cs
- HtmlContainerControl.cs
- Adorner.cs
- APCustomTypeDescriptor.cs
- NativeMethods.cs
- EdmComplexTypeAttribute.cs
- MembershipSection.cs
- WsrmTraceRecord.cs
- ItemList.cs
- AsymmetricAlgorithm.cs
- DiagnosticsElement.cs
- DialogResultConverter.cs
- BrushConverter.cs
- StreamingContext.cs
- FloaterParagraph.cs
- XamlToRtfParser.cs
- PDBReader.cs
- LambdaCompiler.Address.cs
- PipeStream.cs
- AlternateView.cs