Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / PerformanceData / PerfProviderCollection.cs / 1305376 / PerfProviderCollection.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Diagnostics.PerformanceData { using System; using System.Threading; using System.ComponentModel; using System.Collections.Generic; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using Microsoft.Win32; using Microsoft.Win32.SafeHandles; internal sealed class PerfProvider { internal Guid m_providerGuid; internal Int32 m_counterSet; internal SafePerfProviderHandle m_hProvider; //// [System.Security.SecurityCritical] internal PerfProvider(Guid providerGuid) { m_providerGuid = providerGuid; uint Status = UnsafeNativeMethods.PerfStartProvider(ref m_providerGuid, null, out m_hProvider); // ERROR_INVALID_PARAMETER, ERROR_OUTOFMEMORY if (Status != (uint) UnsafeNativeMethods.ERROR_SUCCESS) { throw new Win32Exception((int) Status); } } } internal static class PerfProviderCollection { // Internal global PERFLIB V2 provider collection that contains a collection of PerfProvider objects. // Use mutex to serialize collection initialization/update. // private static Object s_hiddenInternalSyncObject; private static List// // // s_providerList = new List (); private static Dictionary
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WebException.cs
- SqlCachedBuffer.cs
- SqlBulkCopy.cs
- AppDomain.cs
- SqlDataSourceCommandParser.cs
- TransformConverter.cs
- UriExt.cs
- DataGridViewComboBoxEditingControl.cs
- SrgsNameValueTag.cs
- XmlJsonWriter.cs
- ZipIOCentralDirectoryFileHeader.cs
- EdgeProfileValidation.cs
- DtrList.cs
- XsdCachingReader.cs
- QueryCursorEventArgs.cs
- XDRSchema.cs
- GetPageNumberCompletedEventArgs.cs
- PriorityRange.cs
- TreeNode.cs
- HebrewNumber.cs
- SystemIPGlobalProperties.cs
- Stream.cs
- CompilationPass2Task.cs
- WebControlParameterProxy.cs
- OutputCacheModule.cs
- _ConnectStream.cs
- TextDecoration.cs
- HttpListenerRequestUriBuilder.cs
- IteratorAsyncResult.cs
- WriteTimeStream.cs
- SmiRequestExecutor.cs
- unsafenativemethodstextservices.cs
- ProcessHostServerConfig.cs
- XmlDataSource.cs
- ParallelDesigner.cs
- XmlReflectionImporter.cs
- StyleHelper.cs
- OperationPerformanceCounters.cs
- ConsoleCancelEventArgs.cs
- WebPartDisplayModeEventArgs.cs
- DES.cs
- FontFamily.cs
- CodeObject.cs
- SelectionPattern.cs
- ProcessHost.cs
- LocalizedNameDescriptionPair.cs
- AssociationTypeEmitter.cs
- FilteredAttributeCollection.cs
- HttpResponseInternalWrapper.cs
- BlockExpression.cs
- QueryActivatableWorkflowsCommand.cs
- Vector3DCollection.cs
- EventDescriptorCollection.cs
- DBConcurrencyException.cs
- DataGridTextBoxColumn.cs
- Stack.cs
- FreeFormDesigner.cs
- Icon.cs
- XmlNodeList.cs
- FixedSOMContainer.cs
- SessionPageStateSection.cs
- DocumentStream.cs
- WindowsContainer.cs
- WhitespaceRuleLookup.cs
- CalendarDay.cs
- DrawingContext.cs
- CompositeDataBoundControl.cs
- IisTraceListener.cs
- SrgsToken.cs
- XmlAttribute.cs
- VersionedStream.cs
- SchemaComplexType.cs
- SchemaDeclBase.cs
- DataGridViewRowCollection.cs
- SessionParameter.cs
- ValueSerializer.cs
- DbDataSourceEnumerator.cs
- BitmapSource.cs
- WindowsAltTab.cs
- AccessibleObject.cs
- CharAnimationBase.cs
- XmlElementCollection.cs
- DataGridViewIntLinkedList.cs
- DataColumnMapping.cs
- Assert.cs
- XsdDataContractImporter.cs
- TextEncodedRawTextWriter.cs
- SqlVisitor.cs
- DataBoundLiteralControl.cs
- BridgeDataReader.cs
- ParameterToken.cs
- CharacterMetrics.cs
- RowBinding.cs
- CodeAttributeArgument.cs
- FullTextState.cs
- StrokeRenderer.cs
- StreamedFramingRequestChannel.cs
- FormViewInsertedEventArgs.cs
- OutputCacheModule.cs
- lengthconverter.cs