Code:
/ 4.0 / 4.0 / 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. //------------------------------------------------------------------------------ //// 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
- basevalidator.cs
- StrongTypingException.cs
- ButtonColumn.cs
- DomainConstraint.cs
- CqlErrorHelper.cs
- DiffuseMaterial.cs
- RemotingConfiguration.cs
- Condition.cs
- InvokeHandlers.cs
- LogSwitch.cs
- FrameDimension.cs
- SendSecurityHeaderElementContainer.cs
- MemberProjectionIndex.cs
- ListBoxItemAutomationPeer.cs
- DbExpressionBuilder.cs
- DispatcherHooks.cs
- ToolStripMenuItem.cs
- Size.cs
- Rotation3DAnimationBase.cs
- HttpServerUtilityWrapper.cs
- Pair.cs
- FormClosingEvent.cs
- TypeUsage.cs
- XmlSerializationGeneratedCode.cs
- IHttpResponseInternal.cs
- DataShape.cs
- UndoEngine.cs
- Slider.cs
- RegexParser.cs
- PenLineCapValidation.cs
- ActivityDesignerHighlighter.cs
- BufferBuilder.cs
- SetterBase.cs
- StyleCollectionEditor.cs
- DebuggerAttributes.cs
- HttpCacheParams.cs
- HttpRequest.cs
- Unit.cs
- CallbackDebugElement.cs
- Listbox.cs
- SelectedDatesCollection.cs
- ToolBarOverflowPanel.cs
- DataGridViewCellConverter.cs
- ActivityInstanceReference.cs
- FastEncoderWindow.cs
- InternalDispatchObject.cs
- GeneralTransform3DCollection.cs
- WebPartDescription.cs
- SqlMethodCallConverter.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- CodePageEncoding.cs
- WorkflowDesignerColors.cs
- DataServiceHost.cs
- UdpChannelFactory.cs
- WebPartRestoreVerb.cs
- StructuralObject.cs
- ToolStripPanelRenderEventArgs.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- VisualCollection.cs
- SystemColorTracker.cs
- TypeExtensionSerializer.cs
- EventLogStatus.cs
- SymmetricKeyWrap.cs
- ListenerSessionConnection.cs
- ListViewDeletedEventArgs.cs
- ReadingWritingEntityEventArgs.cs
- RtfToken.cs
- SortAction.cs
- HostedTransportConfigurationBase.cs
- ShapingEngine.cs
- HScrollProperties.cs
- Schema.cs
- PrePostDescendentsWalker.cs
- Parallel.cs
- RawStylusActions.cs
- OleDbEnumerator.cs
- SortableBindingList.cs
- LinqDataSourceContextData.cs
- TrustManagerMoreInformation.cs
- DataListCommandEventArgs.cs
- RayMeshGeometry3DHitTestResult.cs
- AdornerHitTestResult.cs
- DrawingAttributes.cs
- SqlCacheDependencyDatabaseCollection.cs
- FreezableCollection.cs
- FormViewDesigner.cs
- HttpListener.cs
- NameValueConfigurationCollection.cs
- TrackPoint.cs
- StyleXamlTreeBuilder.cs
- DispatchProxy.cs
- Imaging.cs
- StringKeyFrameCollection.cs
- TextSerializer.cs
- WindowsGraphics2.cs
- SettingsProviderCollection.cs
- DrawingContextWalker.cs
- BitmapSizeOptions.cs
- ErrorFormatterPage.cs