Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- PrinterSettings.cs
- NameTable.cs
- MessageQueuePermissionAttribute.cs
- ClientRuntime.cs
- RegistryDataKey.cs
- PieceNameHelper.cs
- DeclarativeCatalogPart.cs
- Cursor.cs
- ContextStaticAttribute.cs
- CodeSnippetCompileUnit.cs
- OciLobLocator.cs
- EditorResources.cs
- SoapIncludeAttribute.cs
- ThumbAutomationPeer.cs
- ManifestSignatureInformation.cs
- ListGeneralPage.cs
- CharEntityEncoderFallback.cs
- AtomEntry.cs
- _HeaderInfo.cs
- LocalizationComments.cs
- DataException.cs
- ItemMap.cs
- WebServiceEnumData.cs
- BaseParser.cs
- AddInDeploymentState.cs
- MetadataUtil.cs
- BrowserCapabilitiesCompiler.cs
- DeviceContext.cs
- RelationshipConverter.cs
- DynamicPropertyHolder.cs
- ToolboxItemWrapper.cs
- XmlDataSourceView.cs
- ViewgenContext.cs
- Thumb.cs
- ReadOnlyCollectionBase.cs
- TraceLog.cs
- CharStorage.cs
- ExtensionSurface.cs
- CompositeTypefaceMetrics.cs
- TextRange.cs
- CopyEncoder.cs
- ReadOnlyHierarchicalDataSourceView.cs
- ConfigXmlText.cs
- _UncName.cs
- ConfigXmlSignificantWhitespace.cs
- RegisteredDisposeScript.cs
- SchemeSettingElement.cs
- Automation.cs
- ImpersonationContext.cs
- _ConnectStream.cs
- FlowDocumentReaderAutomationPeer.cs
- VectorCollection.cs
- Substitution.cs
- GlobalizationSection.cs
- SiteMembershipCondition.cs
- ObjectDataSourceFilteringEventArgs.cs
- HyperlinkAutomationPeer.cs
- GridItem.cs
- SQLInt64Storage.cs
- ISAPIApplicationHost.cs
- ApplicationTrust.cs
- Matrix.cs
- FindCriteria.cs
- HyperLink.cs
- PropertyOrder.cs
- ColumnHeader.cs
- EUCJPEncoding.cs
- DrawToolTipEventArgs.cs
- User.cs
- WindowProviderWrapper.cs
- FaultImportOptions.cs
- JoinElimination.cs
- Hashtable.cs
- DebugView.cs
- WebBrowserEvent.cs
- SingleTagSectionHandler.cs
- RangeEnumerable.cs
- EntityCollection.cs
- EntityClientCacheKey.cs
- Adorner.cs
- FullTextState.cs
- DesignerHelpers.cs
- FontInfo.cs
- AspCompat.cs
- ContextItem.cs
- CapabilitiesPattern.cs
- LicFileLicenseProvider.cs
- CodeSnippetCompileUnit.cs
- RelationshipManager.cs
- NumericUpDownAcceleration.cs
- FileDataSourceCache.cs
- ConstructorNeedsTagAttribute.cs
- QueryResults.cs
- Line.cs
- SqlAggregateChecker.cs
- Int16KeyFrameCollection.cs
- WebPartHelpVerb.cs
- DataGridViewRowHeaderCell.cs
- CorrelationManager.cs
- DispatcherEventArgs.cs