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
- Dictionary.cs
- PathFigureCollection.cs
- cookiecontainer.cs
- SystemException.cs
- ISFTagAndGuidCache.cs
- ScrollViewer.cs
- OleDbException.cs
- BitmapEffectInput.cs
- XmlObjectSerializerWriteContext.cs
- CachedCompositeFamily.cs
- LogSwitch.cs
- DispatcherFrame.cs
- SizeConverter.cs
- HttpCapabilitiesBase.cs
- LayoutSettings.cs
- HttpsHostedTransportConfiguration.cs
- AppliedDeviceFiltersDialog.cs
- NativeMethods.cs
- ISAPIApplicationHost.cs
- WorkflowCreationContext.cs
- CalendarDateRangeChangingEventArgs.cs
- MenuTracker.cs
- TreeNodeCollectionEditorDialog.cs
- followingquery.cs
- ViewgenContext.cs
- DesignerProperties.cs
- OdbcReferenceCollection.cs
- DispatcherEventArgs.cs
- SelectionManager.cs
- PeerSecurityManager.cs
- DataGridViewElement.cs
- CanonicalizationDriver.cs
- PackageDigitalSignature.cs
- DecimalAnimationUsingKeyFrames.cs
- AddressAlreadyInUseException.cs
- XmlSchemaAttribute.cs
- RequestQueryParser.cs
- GroupBoxAutomationPeer.cs
- MsmqVerifier.cs
- DataGridViewSelectedRowCollection.cs
- ToolZoneDesigner.cs
- SocketInformation.cs
- EventDescriptorCollection.cs
- TextBox.cs
- FilteredXmlReader.cs
- TextTreeTextElementNode.cs
- ClientScriptManager.cs
- RepeaterItem.cs
- TemplatePagerField.cs
- EditorServiceContext.cs
- TransformerInfoCollection.cs
- CallbackHandler.cs
- RootNamespaceAttribute.cs
- FileLevelControlBuilderAttribute.cs
- ConfigXmlSignificantWhitespace.cs
- PTConverter.cs
- securestring.cs
- IResourceProvider.cs
- BlockCollection.cs
- BooleanFunctions.cs
- KerberosTicketHashIdentifierClause.cs
- ObjectCloneHelper.cs
- Hash.cs
- Label.cs
- PropertyManager.cs
- WindowsFont.cs
- ChtmlTextWriter.cs
- Matrix3DStack.cs
- FileDataSourceCache.cs
- AnnotationService.cs
- TreeIterator.cs
- IsolatedStorageFile.cs
- FlowLayoutPanelDesigner.cs
- InheritanceContextHelper.cs
- _UncName.cs
- Animatable.cs
- XPathEmptyIterator.cs
- NativeCppClassAttribute.cs
- DataColumnPropertyDescriptor.cs
- HtmlElementErrorEventArgs.cs
- MatrixAnimationUsingKeyFrames.cs
- BaseCodePageEncoding.cs
- TakeOrSkipQueryOperator.cs
- WebPartUtil.cs
- ObjectConverter.cs
- MinimizableAttributeTypeConverter.cs
- ColorPalette.cs
- AlignmentXValidation.cs
- EnumCodeDomSerializer.cs
- ResourceType.cs
- BinaryWriter.cs
- Debugger.cs
- ExecutionEngineException.cs
- SupportingTokenSecurityTokenResolver.cs
- SubMenuStyleCollection.cs
- SkewTransform.cs
- EtwTrace.cs
- dbenumerator.cs
- ContentTypeSettingClientMessageFormatter.cs
- View.cs