Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / System.Runtime.DurableInstancing / System / Runtime / Interop / SafeEventLogWriteHandle.cs / 1305376 / SafeEventLogWriteHandle.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.Runtime.Interop { using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Globalization; using System.Diagnostics; using System.Security; [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] sealed class SafeEventLogWriteHandle : SafeHandleZeroOrMinusOneIsInvalid { // Note: RegisterEventSource returns 0 on failure [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] SafeEventLogWriteHandle() : base(true) { } [ResourceConsumption(ResourceScope.Machine)] [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] public static SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName) { SafeEventLogWriteHandle retval = UnsafeNativeMethods.RegisterEventSource(uncServerName, sourceName); int error = Marshal.GetLastWin32Error(); if (retval.IsInvalid) { Debug.Print("SafeEventLogWriteHandle::RegisterEventSource[" + uncServerName + ", " + sourceName + "] Failed. Last Error: " + error.ToString(CultureInfo.InvariantCulture)); } return retval; } [DllImport("advapi32", SetLastError = true)] [ResourceExposure(ResourceScope.None)] static extern bool DeregisterEventSource(IntPtr hEventLog); [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] protected override bool ReleaseHandle() { return DeregisterEventSource(this.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
- OpCopier.cs
- MetadataArtifactLoader.cs
- HostedTransportConfigurationManager.cs
- ImageButton.cs
- ListItemParagraph.cs
- SortedDictionary.cs
- SqlRowUpdatingEvent.cs
- FrameworkElementFactoryMarkupObject.cs
- ByteStreamMessageEncodingElement.cs
- SharedDp.cs
- FixedDSBuilder.cs
- StyleSheetComponentEditor.cs
- LabelEditEvent.cs
- StorageInfo.cs
- OdbcParameterCollection.cs
- ToolStripItemClickedEventArgs.cs
- ExpressionBinding.cs
- Size3D.cs
- NavigationProperty.cs
- XamlInterfaces.cs
- DefaultEventAttribute.cs
- _NetRes.cs
- HttpApplicationFactory.cs
- DuplicateContext.cs
- ArgumentOutOfRangeException.cs
- SoapTransportImporter.cs
- MissingSatelliteAssemblyException.cs
- BaseCollection.cs
- CallContext.cs
- OdbcRowUpdatingEvent.cs
- OdbcException.cs
- KeyedCollection.cs
- WebPartMinimizeVerb.cs
- ObsoleteAttribute.cs
- RemotingConfigParser.cs
- DataBoundControlParameterTarget.cs
- EntityClientCacheEntry.cs
- ServiceParser.cs
- objectresult_tresulttype.cs
- PeerService.cs
- BuildProviderCollection.cs
- CrossContextChannel.cs
- GenericPrincipal.cs
- BitmapImage.cs
- CompilerResults.cs
- ObjectConverter.cs
- Propagator.cs
- TimelineGroup.cs
- EntityUtil.cs
- BindingMemberInfo.cs
- ServicePointManagerElement.cs
- cookie.cs
- Expander.cs
- Utility.cs
- WorkflowTraceTransfer.cs
- OracleParameterCollection.cs
- TripleDES.cs
- JsonDataContract.cs
- WebResourceUtil.cs
- Annotation.cs
- SQLStringStorage.cs
- ClientEventManager.cs
- XmlBinaryReader.cs
- XmlExpressionDumper.cs
- FacetEnabledSchemaElement.cs
- XslAst.cs
- contentDescriptor.cs
- TextLineResult.cs
- ChannelServices.cs
- DynamicAttribute.cs
- ArgumentOutOfRangeException.cs
- PolicyValidationException.cs
- ListViewTableCell.cs
- SessionStateUtil.cs
- Effect.cs
- PrefixHandle.cs
- TableLayoutSettingsTypeConverter.cs
- RegexEditorDialog.cs
- ToolStripDropDownButton.cs
- DataBinding.cs
- ToolStripKeyboardHandlingService.cs
- List.cs
- XmlAttributeOverrides.cs
- InternalMappingException.cs
- RepeaterCommandEventArgs.cs
- ControlCollection.cs
- CustomAttributeBuilder.cs
- SectionInformation.cs
- LoginName.cs
- DrawingDrawingContext.cs
- InvalidPropValue.cs
- recordstate.cs
- WebDisplayNameAttribute.cs
- CqlBlock.cs
- QilTargetType.cs
- PackageRelationshipCollection.cs
- FilterableAttribute.cs
- HTTPRemotingHandler.cs
- KoreanLunisolarCalendar.cs
- XmlWellformedWriter.cs