Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIPGlobalStatistics.cs / 1 / SystemIPGlobalStatistics.cs
////// namespace System.Net.NetworkInformation { using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// /// IP statistics internal class SystemIPGlobalStatistics:IPGlobalStatistics { MibIpStats stats = new MibIpStats(); private SystemIPGlobalStatistics(){ } internal SystemIPGlobalStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetIpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetIpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } ///public override bool ForwardingEnabled{get {return stats.forwardingEnabled;}} /// public override int DefaultTtl{get {return (int) stats.defaultTtl;}} /// public override long ReceivedPackets{get {return stats.packetsReceived;}} /// public override long ReceivedPacketsWithHeadersErrors{get {return stats.receivedPacketsWithHeaderErrors;}} /// public override long ReceivedPacketsWithAddressErrors{get {return stats.receivedPacketsWithAddressErrors;}} /// public override long ReceivedPacketsForwarded{get {return stats.packetsForwarded;}} /// public override long ReceivedPacketsWithUnknownProtocol{get {return stats.receivedPacketsWithUnknownProtocols;}} /// public override long ReceivedPacketsDiscarded{get {return stats.receivedPacketsDiscarded;}} /// public override long ReceivedPacketsDelivered{get {return stats.receivedPacketsDelivered;}} /// public override long OutputPacketRequests{get {return stats.packetOutputRequests;}} /// public override long OutputPacketRoutingDiscards{get {return stats.outputPacketRoutingDiscards;}} /// public override long OutputPacketsDiscarded{get {return stats.outputPacketsDiscarded;}} /// public override long OutputPacketsWithNoRoute{get {return stats.outputPacketsWithNoRoute;}} /// public override long PacketReassemblyTimeout{get {return stats.packetReassemblyTimeout;}} /// public override long PacketReassembliesRequired{get {return stats.packetsReassemblyRequired;}} /// public override long PacketsReassembled{get {return stats.packetsReassembled;}} /// public override long PacketReassemblyFailures{get {return stats.packetsReassemblyFailed;}} /// public override long PacketsFragmented{get {return stats.packetsFragmented;}} /// public override long PacketFragmentFailures{get {return stats.packetsFragmentFailed;}} /// public override int NumberOfInterfaces{get {return (int)stats.interfaces;}} /// public override int NumberOfIPAddresses{get {return (int)stats.ipAddresses;}} /// public override int NumberOfRoutes{get {return (int)stats.routes;}} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved. /// /// namespace System.Net.NetworkInformation { using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// /// IP statistics internal class SystemIPGlobalStatistics:IPGlobalStatistics { MibIpStats stats = new MibIpStats(); private SystemIPGlobalStatistics(){ } internal SystemIPGlobalStatistics(AddressFamily family){ uint result; if (!ComNetOS.IsPostWin2K){ if (family!= AddressFamily.InterNetwork){ throw new PlatformNotSupportedException(SR.GetString(SR.WinXPRequired)); } result = UnsafeNetInfoNativeMethods.GetIpStatistics(out stats); } else result = UnsafeNetInfoNativeMethods.GetIpStatisticsEx(out stats, family); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } ///public override bool ForwardingEnabled{get {return stats.forwardingEnabled;}} /// public override int DefaultTtl{get {return (int) stats.defaultTtl;}} /// public override long ReceivedPackets{get {return stats.packetsReceived;}} /// public override long ReceivedPacketsWithHeadersErrors{get {return stats.receivedPacketsWithHeaderErrors;}} /// public override long ReceivedPacketsWithAddressErrors{get {return stats.receivedPacketsWithAddressErrors;}} /// public override long ReceivedPacketsForwarded{get {return stats.packetsForwarded;}} /// public override long ReceivedPacketsWithUnknownProtocol{get {return stats.receivedPacketsWithUnknownProtocols;}} /// public override long ReceivedPacketsDiscarded{get {return stats.receivedPacketsDiscarded;}} /// public override long ReceivedPacketsDelivered{get {return stats.receivedPacketsDelivered;}} /// public override long OutputPacketRequests{get {return stats.packetOutputRequests;}} /// public override long OutputPacketRoutingDiscards{get {return stats.outputPacketRoutingDiscards;}} /// public override long OutputPacketsDiscarded{get {return stats.outputPacketsDiscarded;}} /// public override long OutputPacketsWithNoRoute{get {return stats.outputPacketsWithNoRoute;}} /// public override long PacketReassemblyTimeout{get {return stats.packetReassemblyTimeout;}} /// public override long PacketReassembliesRequired{get {return stats.packetsReassemblyRequired;}} /// public override long PacketsReassembled{get {return stats.packetsReassembled;}} /// public override long PacketReassemblyFailures{get {return stats.packetsReassemblyFailed;}} /// public override long PacketsFragmented{get {return stats.packetsFragmented;}} /// public override long PacketFragmentFailures{get {return stats.packetsFragmentFailed;}} /// public override int NumberOfInterfaces{get {return (int)stats.interfaces;}} /// public override int NumberOfIPAddresses{get {return (int)stats.ipAddresses;}} /// public override int NumberOfRoutes{get {return (int)stats.routes;}} } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Part.cs
- ExpressionNode.cs
- DetailsView.cs
- Vector3DAnimationUsingKeyFrames.cs
- Converter.cs
- CheckBoxStandardAdapter.cs
- WarningException.cs
- FullTextState.cs
- AttachedAnnotationChangedEventArgs.cs
- ResourceProviderFactory.cs
- AnimationClockResource.cs
- SocketAddress.cs
- HtmlInputButton.cs
- DataGridHyperlinkColumn.cs
- TogglePattern.cs
- ClientBuildManager.cs
- Byte.cs
- InputProviderSite.cs
- TypeHelpers.cs
- PipelineModuleStepContainer.cs
- Dictionary.cs
- XmlSerializer.cs
- SpecularMaterial.cs
- Calendar.cs
- PageCache.cs
- FormsAuthenticationConfiguration.cs
- ConstantSlot.cs
- PathGeometry.cs
- SqlStream.cs
- EnumerableCollectionView.cs
- PathFigure.cs
- GridViewAutoFormat.cs
- CrossAppDomainChannel.cs
- TdsParameterSetter.cs
- SegmentTree.cs
- XmlNodeChangedEventArgs.cs
- HttpValueCollection.cs
- ProgressBarRenderer.cs
- HTMLTextWriter.cs
- Publisher.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XPathConvert.cs
- Rfc2898DeriveBytes.cs
- DynamicResourceExtensionConverter.cs
- TimeZone.cs
- ObjectHandle.cs
- VisualTarget.cs
- ClientSideQueueItem.cs
- MetadataPropertyAttribute.cs
- Oci.cs
- MediaElement.cs
- DbCommandDefinition.cs
- PolicyLevel.cs
- SqlDataSourceStatusEventArgs.cs
- TransportConfigurationTypeElement.cs
- FontStretch.cs
- DbConnectionInternal.cs
- ColorBlend.cs
- ShaderEffect.cs
- HtmlUtf8RawTextWriter.cs
- AuthenticatedStream.cs
- CompositeFontInfo.cs
- CustomAttribute.cs
- WebPartTracker.cs
- ScriptDescriptor.cs
- ConstructorBuilder.cs
- CollectionBuilder.cs
- AccessDataSourceView.cs
- WebPartTracker.cs
- LicFileLicenseProvider.cs
- PrintingPermission.cs
- DbFunctionCommandTree.cs
- FormView.cs
- BulletedListDesigner.cs
- WMICapabilities.cs
- tibetanshape.cs
- LeaseManager.cs
- ProgressChangedEventArgs.cs
- SamlEvidence.cs
- filewebresponse.cs
- dataobject.cs
- CompModSwitches.cs
- MappingItemCollection.cs
- TimeZone.cs
- SafeNativeMethods.cs
- GlyphRunDrawing.cs
- CriticalHandle.cs
- AttributeCollection.cs
- ColorBlend.cs
- RuleInfoComparer.cs
- UnsafeNativeMethods.cs
- TextRangeEditLists.cs
- DefaultSection.cs
- HttpsChannelFactory.cs
- ContextQuery.cs
- Brush.cs
- ValidationHelpers.cs
- FileCodeGroup.cs
- TreeViewCancelEvent.cs
- UserUseLicenseDictionaryLoader.cs