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
- ViewRendering.cs
- EventTrigger.cs
- XmlCDATASection.cs
- TreeNodeStyle.cs
- Hex.cs
- PrintDialogException.cs
- HttpWebResponse.cs
- precedingsibling.cs
- XmlValidatingReader.cs
- _SecureChannel.cs
- CatalogZoneAutoFormat.cs
- EditorZoneBase.cs
- ServiceEndpointAssociationProvider.cs
- DeferredReference.cs
- GeneralTransform3DCollection.cs
- Root.cs
- GifBitmapEncoder.cs
- BufferedGraphicsContext.cs
- VersionedStreamOwner.cs
- SSmlParser.cs
- FrameworkElementAutomationPeer.cs
- EntityModelBuildProvider.cs
- IndexedGlyphRun.cs
- HostingEnvironmentSection.cs
- SqlMethods.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- ButtonDesigner.cs
- DescendantOverDescendantQuery.cs
- CalendarTable.cs
- XamlFigureLengthSerializer.cs
- WebPartCancelEventArgs.cs
- BrowserCapabilitiesFactory.cs
- CrossAppDomainChannel.cs
- FunctionDescription.cs
- unitconverter.cs
- UndirectedGraph.cs
- GridEntryCollection.cs
- ServiceBuildProvider.cs
- SqlTopReducer.cs
- BinaryFormatterWriter.cs
- StringUtil.cs
- RoutedEvent.cs
- PseudoWebRequest.cs
- FrameworkPropertyMetadata.cs
- DocumentXPathNavigator.cs
- StrongName.cs
- EditorPartChrome.cs
- _emptywebproxy.cs
- RetrieveVirtualItemEventArgs.cs
- ETagAttribute.cs
- MultipartIdentifier.cs
- ParameterModifier.cs
- XmlReader.cs
- ContourSegment.cs
- ToolStripCollectionEditor.cs
- RepeatBehaviorConverter.cs
- XmlValueConverter.cs
- DataControlFieldHeaderCell.cs
- Keywords.cs
- OrthographicCamera.cs
- AuthenticationManager.cs
- ZipIOLocalFileBlock.cs
- InputLanguageCollection.cs
- FormatConvertedBitmap.cs
- TimersDescriptionAttribute.cs
- FontDialog.cs
- VisualTreeUtils.cs
- ToolBarTray.cs
- ImportFileRequest.cs
- BaseCollection.cs
- UIAgentAsyncParams.cs
- ImpersonationContext.cs
- SqlParameterizer.cs
- HostingPreferredMapPath.cs
- TextBlock.cs
- DeleteCardRequest.cs
- BmpBitmapDecoder.cs
- CopyCodeAction.cs
- NegotiateStream.cs
- XamlToRtfWriter.cs
- Page.cs
- TextBox.cs
- XmlSchemaAnnotated.cs
- SqlClientMetaDataCollectionNames.cs
- HtmlDocument.cs
- PropertyStore.cs
- Vector3DConverter.cs
- DeferredReference.cs
- SHA1Managed.cs
- hresults.cs
- ReferencedType.cs
- SqlRewriteScalarSubqueries.cs
- RIPEMD160Managed.cs
- XmlNodeList.cs
- SqlNodeAnnotation.cs
- ItemCheckedEvent.cs
- PEFileReader.cs
- TableHeaderCell.cs
- SqlConnectionPoolProviderInfo.cs
- OrderablePartitioner.cs