Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- WebPartCloseVerb.cs
- WSHttpSecurity.cs
- SQLBytes.cs
- WorkflowInlining.cs
- ConnectionManagementElement.cs
- InkCanvasInnerCanvas.cs
- Preprocessor.cs
- TypeInitializationException.cs
- IResourceProvider.cs
- ContentType.cs
- XamlPoint3DCollectionSerializer.cs
- sqlmetadatafactory.cs
- ProtocolsConfigurationHandler.cs
- ItemContainerGenerator.cs
- Drawing.cs
- DictionaryChange.cs
- PEFileReader.cs
- SQLStringStorage.cs
- RemotingConfigParser.cs
- WebPartCatalogAddVerb.cs
- ObjectListCommand.cs
- LinkDescriptor.cs
- KoreanCalendar.cs
- WebPartDisplayModeCollection.cs
- RelationshipEnd.cs
- ComponentResourceKey.cs
- NativeMethods.cs
- WebPartHeaderCloseVerb.cs
- Trustee.cs
- LoginView.cs
- StructuredType.cs
- QuaternionRotation3D.cs
- HtmlInputFile.cs
- PeerNameResolver.cs
- CollectionBase.cs
- MSHTMLHost.cs
- GetPageNumberCompletedEventArgs.cs
- ExitEventArgs.cs
- MailDefinition.cs
- xmlglyphRunInfo.cs
- DecimalAnimationUsingKeyFrames.cs
- PolyQuadraticBezierSegment.cs
- ContentElementCollection.cs
- PointAnimation.cs
- TableItemProviderWrapper.cs
- FactoryGenerator.cs
- StorageTypeMapping.cs
- CompensationHandlingFilter.cs
- figurelength.cs
- DataServiceException.cs
- RadioButton.cs
- Error.cs
- RegisteredDisposeScript.cs
- InfoCardSymmetricAlgorithm.cs
- PartitionResolver.cs
- CodeAccessPermission.cs
- IncrementalHitTester.cs
- SecurityKeyEntropyMode.cs
- sqlnorm.cs
- BezierSegment.cs
- ResolveMatchesApril2005.cs
- IsolatedStorage.cs
- XmlValidatingReader.cs
- PrintDocument.cs
- BufferedGraphicsContext.cs
- RemoteWebConfigurationHostServer.cs
- EntityExpressionVisitor.cs
- EncryptedHeader.cs
- SystemKeyConverter.cs
- OleStrCAMarshaler.cs
- XmlILAnnotation.cs
- NumericPagerField.cs
- TypeLibConverter.cs
- Matrix3D.cs
- ApplicationCommands.cs
- BulletChrome.cs
- CustomSignedXml.cs
- CompositionTarget.cs
- TdsParserSessionPool.cs
- ProfileProvider.cs
- EnterpriseServicesHelper.cs
- DocumentViewerAutomationPeer.cs
- TextRangeEditLists.cs
- UnknownBitmapEncoder.cs
- BindingMemberInfo.cs
- ObjectDataSourceMethodEventArgs.cs
- XmlnsPrefixAttribute.cs
- ListBindableAttribute.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- EmbeddedMailObjectsCollection.cs
- TextSerializer.cs
- PersonalizationState.cs
- RuntimeConfigLKG.cs
- HuffModule.cs
- TableSectionStyle.cs
- XslVisitor.cs
- SqlUdtInfo.cs
- HttpListenerResponse.cs
- ValidationPropertyAttribute.cs
- DummyDataSource.cs