Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Core / System / Diagnostics / Eventing / EventDescriptor.cs / 1305376 / EventDescriptor.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- using System; using System.Runtime.InteropServices; using System.Diagnostics.CodeAnalysis; namespace System.Diagnostics.Eventing { [StructLayout(LayoutKind.Explicit, Size = 16)] [System.Security.Permissions.HostProtection(MayLeakOnAbort = true)] public struct EventDescriptor { [FieldOffset(0)] private ushort m_id; [FieldOffset(2)] private byte m_version; [FieldOffset(3)] private byte m_channel; [FieldOffset(4)] private byte m_level; [FieldOffset(5)] private byte m_opcode; [FieldOffset(6)] private ushort m_task; [FieldOffset(8)] private long m_keywords; [SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "opcode", Justification = "[....]: Shipped public in 3.5, breaking change to fix now.")] public EventDescriptor( int id, byte version, byte channel, byte level, byte opcode, int task, long keywords ) { if (id < 0) { throw new ArgumentOutOfRangeException("id", SR.GetString(SR.ArgumentOutOfRange_NeedNonNegNum)); } if (id > ushort.MaxValue) { throw new ArgumentOutOfRangeException("id", SR.GetString(SR.ArgumentOutOfRange_NeedValidId, 1, ushort.MaxValue)); } m_id = (ushort)id; m_version = version; m_channel = channel; m_level = level; m_opcode = opcode; m_keywords = keywords; if (task < 0) { throw new ArgumentOutOfRangeException("task", SR.GetString(SR.ArgumentOutOfRange_NeedNonNegNum)); } if (task > ushort.MaxValue) { throw new ArgumentOutOfRangeException("task", SR.GetString(SR.ArgumentOutOfRange_NeedValidId, 1, ushort.MaxValue)); } m_task = (ushort)task; } public int EventId { get { return m_id; } } public byte Version { get { return m_version; } } public byte Channel { get { return m_channel; } } public byte Level { get { return m_level; } } [SuppressMessage("Microsoft.Naming", "CA1702:CompoundWordsShouldBeCasedCorrectly", MessageId = "Opcode", Justification = "[....]: Shipped public in 3.5, breaking change to fix now.")] public byte Opcode { get { return m_opcode; } } public int Task { get { return m_task; } } public long Keywords { get { return m_keywords; } } } } // 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
- TypeInitializationException.cs
- TripleDESCryptoServiceProvider.cs
- MyContact.cs
- TdsEnums.cs
- LogicalExpressionEditor.cs
- DesignerCommandSet.cs
- MultipleViewPatternIdentifiers.cs
- SpellerInterop.cs
- InvalidCastException.cs
- LocatorBase.cs
- RegexWorker.cs
- FixedSOMFixedBlock.cs
- NonSerializedAttribute.cs
- MimePart.cs
- SafeHandles.cs
- PerformanceCounterPermissionAttribute.cs
- GraphicsContext.cs
- TextDecoration.cs
- VisualStyleElement.cs
- CultureInfoConverter.cs
- XMLSchema.cs
- ApplicationManager.cs
- ListViewCancelEventArgs.cs
- ObjectDataSourceEventArgs.cs
- FusionWrap.cs
- PageTheme.cs
- SecurityTokenSerializer.cs
- HeaderUtility.cs
- BrushConverter.cs
- ViewLoader.cs
- ByteAnimation.cs
- UndoManager.cs
- XmlDictionary.cs
- LockedAssemblyCache.cs
- XmlReaderSettings.cs
- TaiwanLunisolarCalendar.cs
- SerializationInfo.cs
- XmlSerializableWriter.cs
- PopOutPanel.cs
- SimpleType.cs
- ClusterSafeNativeMethods.cs
- prompt.cs
- Operators.cs
- EditModeSwitchButton.cs
- Validator.cs
- StateChangeEvent.cs
- FixedSOMPageConstructor.cs
- SvcMapFileLoader.cs
- SyndicationItemFormatter.cs
- WindowsGraphicsCacheManager.cs
- IntersectQueryOperator.cs
- FixedHyperLink.cs
- XmlException.cs
- Processor.cs
- IDispatchConstantAttribute.cs
- WizardPanel.cs
- EditorZoneBase.cs
- BitStream.cs
- CanExecuteRoutedEventArgs.cs
- SourceChangedEventArgs.cs
- SafeCoTaskMem.cs
- ThreadNeutralSemaphore.cs
- LinqDataSourceContextEventArgs.cs
- Unit.cs
- PrivacyNoticeBindingElement.cs
- WebPartDeleteVerb.cs
- NameValueFileSectionHandler.cs
- AppearanceEditorPart.cs
- Size3DConverter.cs
- Html32TextWriter.cs
- ImmComposition.cs
- DashStyles.cs
- TimelineCollection.cs
- GenericsNotImplementedException.cs
- ObjectAnimationBase.cs
- ServiceOperationInfoTypeConverter.cs
- KnownBoxes.cs
- ApplicationBuildProvider.cs
- Stroke2.cs
- GeneralTransformCollection.cs
- ListCollectionView.cs
- ImageButton.cs
- AsyncPostBackErrorEventArgs.cs
- UIntPtr.cs
- _ListenerResponseStream.cs
- SoapSchemaImporter.cs
- CollectionViewGroupRoot.cs
- Effect.cs
- AddInStore.cs
- InputScopeConverter.cs
- PtsHelper.cs
- ContractBase.cs
- Pair.cs
- HttpModuleCollection.cs
- SystemWebExtensionsSectionGroup.cs
- ProcessManager.cs
- CompilationSection.cs
- FloatUtil.cs
- WindowsClientElement.cs
- SqlException.cs