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
- Vector3DCollection.cs
- NeutralResourcesLanguageAttribute.cs
- PageTheme.cs
- StyleXamlParser.cs
- AdapterDictionary.cs
- Panel.cs
- WindowInteractionStateTracker.cs
- LinearQuaternionKeyFrame.cs
- Binding.cs
- ServerIdentity.cs
- WorkingDirectoryEditor.cs
- Knowncolors.cs
- XamlTemplateSerializer.cs
- TypeHelper.cs
- ExpressionPrefixAttribute.cs
- cache.cs
- ReadOnlyAttribute.cs
- WebPartMovingEventArgs.cs
- SiteMapDataSourceView.cs
- mediaeventshelper.cs
- ActivationArguments.cs
- DataSourceView.cs
- DataListCommandEventArgs.cs
- RawStylusSystemGestureInputReport.cs
- SemanticValue.cs
- HtmlMobileTextWriter.cs
- MenuItem.cs
- DataRowChangeEvent.cs
- Tablet.cs
- Pool.cs
- RemotingConfigParser.cs
- DetailsView.cs
- ColorKeyFrameCollection.cs
- URLString.cs
- ColorTransformHelper.cs
- ToolboxBitmapAttribute.cs
- TypeUtils.cs
- StorageConditionPropertyMapping.cs
- VoiceObjectToken.cs
- QueryReaderSettings.cs
- BinHexDecoder.cs
- TreeView.cs
- ArraySubsetEnumerator.cs
- WorkflowEnvironment.cs
- ObsoleteAttribute.cs
- Match.cs
- ValueTypeFixupInfo.cs
- SystemUdpStatistics.cs
- DBCommandBuilder.cs
- CoreSwitches.cs
- ExtenderControl.cs
- LayoutUtils.cs
- SqlCachedBuffer.cs
- CommandSet.cs
- ResourceDefaultValueAttribute.cs
- MouseActionValueSerializer.cs
- SizeAnimationClockResource.cs
- ConstructorExpr.cs
- BoolExpr.cs
- CategoryNameCollection.cs
- ListManagerBindingsCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- MiniConstructorInfo.cs
- OracleDateTime.cs
- glyphs.cs
- BehaviorDragDropEventArgs.cs
- WebPartConnection.cs
- AssertSection.cs
- SafeNativeMethodsCLR.cs
- SqlConnectionString.cs
- TextEditorMouse.cs
- BooleanExpr.cs
- DiagnosticsConfiguration.cs
- CompiledIdentityConstraint.cs
- CollectionView.cs
- HttpHandlerActionCollection.cs
- Identity.cs
- DelegateBodyWriter.cs
- KeysConverter.cs
- SafeProcessHandle.cs
- CollectionChangedEventManager.cs
- _SecureChannel.cs
- CodeSubDirectoriesCollection.cs
- FileLevelControlBuilderAttribute.cs
- XXXOnTypeBuilderInstantiation.cs
- Soap.cs
- SqlMetaData.cs
- ColumnReorderedEventArgs.cs
- HtmlLink.cs
- EventSource.cs
- TemplateBindingExpressionConverter.cs
- StylusPointProperties.cs
- InsufficientMemoryException.cs
- ModelVisual3D.cs
- WebBrowserEvent.cs
- HttpRequest.cs
- AsymmetricKeyExchangeFormatter.cs
- RectangleGeometry.cs
- DbQueryCommandTree.cs
- BatchServiceHost.cs