Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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;}} } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TypeGeneratedEventArgs.cs
- Clipboard.cs
- ProofTokenCryptoHandle.cs
- ResumeStoryboard.cs
- ValueChangedEventManager.cs
- ColumnPropertiesGroup.cs
- Maps.cs
- TemplatedControlDesigner.cs
- RegisteredArrayDeclaration.cs
- AnnotationHelper.cs
- NetworkInterface.cs
- XmlFormatWriterGenerator.cs
- EntityContainer.cs
- DataSourceView.cs
- PolicyReader.cs
- WmlListAdapter.cs
- RewritingProcessor.cs
- autovalidator.cs
- VolatileEnlistmentMultiplexing.cs
- MetaData.cs
- WebPartVerbsEventArgs.cs
- DataSysAttribute.cs
- Win32.cs
- DbConnectionPoolOptions.cs
- SystemTcpStatistics.cs
- PropertyKey.cs
- ManagedCodeMarkers.cs
- AttachedPropertyBrowsableAttribute.cs
- ValidationErrorCollection.cs
- AppDomain.cs
- SQLGuid.cs
- LeftCellWrapper.cs
- SqlCacheDependencySection.cs
- AssociationTypeEmitter.cs
- ListViewItemMouseHoverEvent.cs
- RSACryptoServiceProvider.cs
- ImageAnimator.cs
- COAUTHINFO.cs
- TitleStyle.cs
- Helper.cs
- ArglessEventHandlerProxy.cs
- CheckPair.cs
- FillBehavior.cs
- ChildChangedEventArgs.cs
- Application.cs
- DefaultClaimSet.cs
- CorrelationManager.cs
- GifBitmapDecoder.cs
- HebrewCalendar.cs
- TextLineBreak.cs
- FileDialog.cs
- IPipelineRuntime.cs
- PageRanges.cs
- ErrorWebPart.cs
- AttributeQuery.cs
- ValidationSummaryDesigner.cs
- EventLogPermission.cs
- CellRelation.cs
- ViewGenerator.cs
- CollectionTraceRecord.cs
- CorrelationKeyCalculator.cs
- EnumerationRangeValidationUtil.cs
- TextWriterEngine.cs
- UnsafeNativeMethods.cs
- SocketElement.cs
- Rectangle.cs
- SQLResource.cs
- ObjectQueryState.cs
- Rect3DValueSerializer.cs
- StateChangeEvent.cs
- PartBasedPackageProperties.cs
- Exceptions.cs
- XmlAttributes.cs
- WebMethodAttribute.cs
- SmtpNetworkElement.cs
- QueryStringHandler.cs
- ZoneMembershipCondition.cs
- SurrogateChar.cs
- Speller.cs
- Ipv6Element.cs
- HtmlInputHidden.cs
- ProjectionAnalyzer.cs
- ContentFileHelper.cs
- QilGeneratorEnv.cs
- CngAlgorithm.cs
- FixedStringLookup.cs
- DataGridViewIntLinkedList.cs
- SchemaTableColumn.cs
- CodeDomSerializationProvider.cs
- WebEvents.cs
- BindingContext.cs
- XmlResolver.cs
- PrimitiveXmlSerializers.cs
- BufferBuilder.cs
- MdiWindowListItemConverter.cs
- EventLog.cs
- HybridWebProxyFinder.cs
- XPathSingletonIterator.cs
- ForeignKeyFactory.cs
- ViewUtilities.cs