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
- FormViewAutoFormat.cs
- cookiecollection.cs
- TypeReference.cs
- PreviewPageInfo.cs
- ScriptReferenceEventArgs.cs
- NestedContainer.cs
- XPathNodeInfoAtom.cs
- OracleConnectionFactory.cs
- PackageProperties.cs
- BufferBuilder.cs
- TitleStyle.cs
- InstallerTypeAttribute.cs
- OdbcConnectionHandle.cs
- EditingMode.cs
- DataGridViewSelectedRowCollection.cs
- Separator.cs
- _Win32.cs
- Interlocked.cs
- StoreContentChangedEventArgs.cs
- SoapAttributes.cs
- IdentityReference.cs
- BrowserInteropHelper.cs
- OleStrCAMarshaler.cs
- LicenseContext.cs
- VariableAction.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- SocketElement.cs
- PointIndependentAnimationStorage.cs
- ControlParameter.cs
- MultiSelector.cs
- METAHEADER.cs
- DataControlPagerLinkButton.cs
- Semaphore.cs
- XmlDomTextWriter.cs
- MergeFilterQuery.cs
- CallbackValidator.cs
- VirtualPathUtility.cs
- MouseEvent.cs
- SQLResource.cs
- DeferrableContent.cs
- UrlPath.cs
- EditableRegion.cs
- shaperfactoryquerycacheentry.cs
- CorrelationActionMessageFilter.cs
- SqlPersonalizationProvider.cs
- DiagnosticEventProvider.cs
- DataGridViewRowPrePaintEventArgs.cs
- CompiledScopeCriteria.cs
- ApplyTemplatesAction.cs
- UiaCoreProviderApi.cs
- TraceUtility.cs
- BitmapCache.cs
- ImportCatalogPart.cs
- URLIdentityPermission.cs
- DbDataAdapter.cs
- RequestCacheManager.cs
- XmlDocumentType.cs
- MulticastDelegate.cs
- TempFiles.cs
- MetadataItemSerializer.cs
- XPathSelectionIterator.cs
- UriExt.cs
- ToolboxItemCollection.cs
- ToolStripItemClickedEventArgs.cs
- TranslateTransform.cs
- TableStyle.cs
- ToolStripMenuItem.cs
- DataGridCommandEventArgs.cs
- DataControlButton.cs
- ToolTipAutomationPeer.cs
- ListCollectionView.cs
- SingleAnimation.cs
- LocalizableAttribute.cs
- GeneralTransform3DCollection.cs
- XPathAxisIterator.cs
- HttpCookie.cs
- HttpResponse.cs
- TdsParserStaticMethods.cs
- HttpDebugHandler.cs
- QueryResult.cs
- SpecularMaterial.cs
- WorkflowApplicationIdleEventArgs.cs
- TextBlock.cs
- LongAverageAggregationOperator.cs
- ScriptComponentDescriptor.cs
- MSG.cs
- SessionEndingEventArgs.cs
- BaseParagraph.cs
- PropertyTabChangedEvent.cs
- ScriptComponentDescriptor.cs
- UInt64Storage.cs
- SiteMapNodeCollection.cs
- Debugger.cs
- NameScopePropertyAttribute.cs
- ExtendLockAsyncResult.cs
- WebEventTraceProvider.cs
- ReadOnlyObservableCollection.cs
- Stylus.cs
- DataGridViewCellEventArgs.cs
- InstalledVoice.cs