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
- AddInStore.cs
- Column.cs
- TripleDES.cs
- DateTimeStorage.cs
- EntityDataSource.cs
- WindowsUpDown.cs
- KernelTypeValidation.cs
- propertytag.cs
- CfgSemanticTag.cs
- ADMembershipProvider.cs
- TemplatedWizardStep.cs
- ArrayItemReference.cs
- CodePrimitiveExpression.cs
- XmlDocumentType.cs
- DataSysAttribute.cs
- WebPartDisplayModeCollection.cs
- ObjectListCommandsPage.cs
- SetStoryboardSpeedRatio.cs
- IsolatedStorageFileStream.cs
- StreamInfo.cs
- hresults.cs
- FieldNameLookup.cs
- storepermissionattribute.cs
- NamespaceDisplay.xaml.cs
- _SslState.cs
- CompositeTypefaceMetrics.cs
- TrackingProfileSerializer.cs
- ModelServiceImpl.cs
- RegistryPermission.cs
- SecurityKeyType.cs
- PowerModeChangedEventArgs.cs
- MultipleViewProviderWrapper.cs
- EntityDataSourceStatementEditor.cs
- CounterCreationData.cs
- PriorityItem.cs
- Int64Storage.cs
- ConfigUtil.cs
- AutomationPatternInfo.cs
- XmlSchemaSequence.cs
- AlignmentYValidation.cs
- EntityDataSourceDesigner.cs
- SharedPerformanceCounter.cs
- MDIClient.cs
- CompareValidator.cs
- URLMembershipCondition.cs
- DataViewListener.cs
- FloatUtil.cs
- DbXmlEnabledProviderManifest.cs
- CaseInsensitiveComparer.cs
- BindingValueChangedEventArgs.cs
- SinglePhaseEnlistment.cs
- Assert.cs
- ListViewGroup.cs
- CallbackValidator.cs
- DoubleLinkListEnumerator.cs
- RtfToken.cs
- MetadataItemEmitter.cs
- RuntimeConfig.cs
- FreezableCollection.cs
- IISUnsafeMethods.cs
- PipelineModuleStepContainer.cs
- EncryptedPackage.cs
- IncrementalCompileAnalyzer.cs
- XpsFixedDocumentReaderWriter.cs
- EntityObject.cs
- SchemaConstraints.cs
- OutKeywords.cs
- SafeNativeMethods.cs
- PermissionToken.cs
- AnnotationComponentManager.cs
- StylusPointPropertyUnit.cs
- DrawItemEvent.cs
- Executor.cs
- RemoveStoryboard.cs
- TypeInitializationException.cs
- CodeDOMUtility.cs
- EdmType.cs
- UnsafeNativeMethods.cs
- SmtpFailedRecipientsException.cs
- CertificateElement.cs
- SecurityTokenSpecification.cs
- GatewayIPAddressInformationCollection.cs
- JsonReader.cs
- TableCellAutomationPeer.cs
- VarRefManager.cs
- TileModeValidation.cs
- BamlLocalizabilityResolver.cs
- GridToolTip.cs
- DocumentGridContextMenu.cs
- SqlException.cs
- Selector.cs
- SingleAnimationUsingKeyFrames.cs
- ModuleConfigurationInfo.cs
- WindowsAuthenticationModule.cs
- TypeProvider.cs
- HwndPanningFeedback.cs
- UnionExpr.cs
- RequestQueryParser.cs
- MethodBuilderInstantiation.cs
- SourceFileBuildProvider.cs