Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / SMDiagnostics / System / ServiceModel / Diagnostics / SafeEventLogWriteHandle.cs / 1305376 / SafeEventLogWriteHandle.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Diagnostics { using Microsoft.Win32.SafeHandles; using System.Runtime.InteropServices; using System.Runtime.Versioning; using System.Globalization; using System.Diagnostics; using System.Security; using System.Runtime; [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] internal static SafeEventLogWriteHandle RegisterEventSource(string uncServerName, string sourceName) { SafeEventLogWriteHandle retval = NativeMethods.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)] private static extern bool DeregisterEventSource(IntPtr hEventLog); #pragma warning disable 56523 [Fx.Tag.SecurityNote(Critical = "Usage of SafeHandleZeroOrMinusOneIsInvalid, which is protected by a LinkDemand and InheritanceDemand")] [SecurityCritical] override protected bool ReleaseHandle() { return DeregisterEventSource(this.handle); } #pragma warning restore 56523 } } // 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
- XmlSchemaSimpleContentExtension.cs
- _BufferOffsetSize.cs
- SectionInput.cs
- WindowsMenu.cs
- SelectionBorderGlyph.cs
- XmlSiteMapProvider.cs
- FormsAuthenticationTicket.cs
- RegularExpressionValidator.cs
- ReceiveSecurityHeader.cs
- HelpProvider.cs
- CodeTypeOfExpression.cs
- SelectionEditingBehavior.cs
- MediaCommands.cs
- HttpCacheParams.cs
- Comparer.cs
- HttpListenerPrefixCollection.cs
- InheritanceContextHelper.cs
- JsonDataContract.cs
- NumericExpr.cs
- ColorTranslator.cs
- EdmRelationshipNavigationPropertyAttribute.cs
- EntityDataSourceColumn.cs
- PersonalizationEntry.cs
- XsdBuildProvider.cs
- HebrewCalendar.cs
- AssemblyBuilder.cs
- LogSwitch.cs
- AttachInfo.cs
- QilXmlReader.cs
- EUCJPEncoding.cs
- HwndHostAutomationPeer.cs
- PersonalizableAttribute.cs
- DefaultConfirmation.cs
- RepeatInfo.cs
- MimeTextImporter.cs
- CompiledAction.cs
- EventMetadata.cs
- LinqDataSourceDisposeEventArgs.cs
- DataGridViewCellStyleConverter.cs
- BezierSegment.cs
- SoapBinding.cs
- AsmxEndpointPickerExtension.cs
- XmlSchemaValidationException.cs
- Group.cs
- Font.cs
- DesignerEditorPartChrome.cs
- Graphics.cs
- ITextView.cs
- PackWebRequest.cs
- ExportOptions.cs
- Helpers.cs
- UnionExpr.cs
- PasswordTextNavigator.cs
- LowerCaseStringConverter.cs
- PerformanceCounterPermissionAttribute.cs
- KeyboardNavigation.cs
- WebPartTracker.cs
- WindowsStartMenu.cs
- Memoizer.cs
- SchemaSetCompiler.cs
- RandomNumberGenerator.cs
- LinkUtilities.cs
- QilBinary.cs
- FormsAuthenticationModule.cs
- EntityDataSourceChangedEventArgs.cs
- RefreshEventArgs.cs
- TreeViewEvent.cs
- TextBox.cs
- NGCUIElementCollectionSerializerAsync.cs
- ProviderSettingsCollection.cs
- EdmScalarPropertyAttribute.cs
- ApplicationTrust.cs
- EntityKeyElement.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- InternalConfigEventArgs.cs
- HtmlTableRow.cs
- DrawingCollection.cs
- Slider.cs
- JumpPath.cs
- UriWriter.cs
- StateWorkerRequest.cs
- ProviderSettings.cs
- _NegoState.cs
- Panel.cs
- ListViewTableRow.cs
- DesignerHierarchicalDataSourceView.cs
- UriTemplateDispatchFormatter.cs
- KernelTypeValidation.cs
- RsaSecurityKey.cs
- FixedSOMFixedBlock.cs
- SqlDelegatedTransaction.cs
- WebConfigurationFileMap.cs
- MembershipPasswordException.cs
- invalidudtexception.cs
- EventLogPermissionAttribute.cs
- EventMappingSettings.cs
- Rule.cs
- CheckedPointers.cs
- FormViewUpdatedEventArgs.cs
- PipelineModuleStepContainer.cs