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
- ModelUIElement3D.cs
- XmlAttributeProperties.cs
- MetadataSource.cs
- GeometryDrawing.cs
- RegistryKey.cs
- OdbcError.cs
- XmlDataLoader.cs
- DataMisalignedException.cs
- PageBreakRecord.cs
- MetadataPropertyCollection.cs
- ContentType.cs
- GridViewRow.cs
- ClientFormsAuthenticationCredentials.cs
- AudienceUriMode.cs
- DeviceContext.cs
- XmlLangPropertyAttribute.cs
- SqlMetaData.cs
- PngBitmapEncoder.cs
- ResourcePart.cs
- Sequence.cs
- CompiledRegexRunner.cs
- DataPager.cs
- ServiceDebugBehavior.cs
- SiteMapProvider.cs
- Int64Animation.cs
- SqlWorkflowInstanceStore.cs
- FormatConvertedBitmap.cs
- Subtree.cs
- TextServicesDisplayAttributePropertyRanges.cs
- QueryOutputWriterV1.cs
- SpinLock.cs
- FloaterParaClient.cs
- SmiConnection.cs
- ObservableCollection.cs
- RecordsAffectedEventArgs.cs
- Sql8ConformanceChecker.cs
- DynamicRendererThreadManager.cs
- PublisherMembershipCondition.cs
- EditorZoneBase.cs
- ServiceSecurityAuditBehavior.cs
- mediaclock.cs
- SettingsProperty.cs
- RenderDataDrawingContext.cs
- DataSourceCacheDurationConverter.cs
- ContentOperations.cs
- TrimSurroundingWhitespaceAttribute.cs
- WebPartConnectionsCancelVerb.cs
- TdsValueSetter.cs
- PanelStyle.cs
- HiddenField.cs
- FragmentNavigationEventArgs.cs
- CompilerError.cs
- OleDbTransaction.cs
- EdmTypeAttribute.cs
- TraceListeners.cs
- WsdlImporterElementCollection.cs
- LinearQuaternionKeyFrame.cs
- DefaultMemberAttribute.cs
- RequestQueryParser.cs
- TransformGroup.cs
- XmlElementAttributes.cs
- StrokeCollectionDefaultValueFactory.cs
- ByteStack.cs
- DSGeneratorProblem.cs
- TimeSpanHelper.cs
- StopStoryboard.cs
- SecurityTokenTypes.cs
- TemplateInstanceAttribute.cs
- VersionValidator.cs
- TypeDescriptionProviderAttribute.cs
- Path.cs
- IteratorDescriptor.cs
- AssociativeAggregationOperator.cs
- LinqDataSourceInsertEventArgs.cs
- MenuScrollingVisibilityConverter.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- FileEnumerator.cs
- Panel.cs
- Vector3DCollection.cs
- UIAgentMonitor.cs
- ProgramNode.cs
- InvalidComObjectException.cs
- WebHostedComPlusServiceHost.cs
- ButtonRenderer.cs
- Delegate.cs
- PngBitmapEncoder.cs
- SqlSelectClauseBuilder.cs
- Polygon.cs
- WsiProfilesElement.cs
- MethodImplAttribute.cs
- InternalTypeHelper.cs
- NumberFormatInfo.cs
- CryptoApi.cs
- JoinSymbol.cs
- LoginAutoFormat.cs
- GridViewRowEventArgs.cs
- MailAddressCollection.cs
- Rectangle.cs
- ControlParameter.cs
- EventProviderWriter.cs