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
- EncryptedXml.cs
- VersionedStreamOwner.cs
- CompositeCollection.cs
- InternalConfigRoot.cs
- ParserOptions.cs
- OutputCacheProfileCollection.cs
- FixedSOMElement.cs
- HtmlInputRadioButton.cs
- ActiveXSite.cs
- DrawingCollection.cs
- ContainerParaClient.cs
- LinearKeyFrames.cs
- SystemPens.cs
- Int32Rect.cs
- URL.cs
- ControlIdConverter.cs
- GPPOINTF.cs
- BoundColumn.cs
- Baml2006SchemaContext.cs
- CodeRemoveEventStatement.cs
- EntityProviderFactory.cs
- EdmToObjectNamespaceMap.cs
- ActivityCollectionMarkupSerializer.cs
- InlinedAggregationOperator.cs
- DummyDataSource.cs
- ResourceDescriptionAttribute.cs
- SqlPersistenceWorkflowInstanceDescription.cs
- MultiView.cs
- DataBinder.cs
- CodeFieldReferenceExpression.cs
- DataTableNewRowEvent.cs
- AtlasWeb.Designer.cs
- ControlAdapter.cs
- Attributes.cs
- ResolvedKeyFrameEntry.cs
- FixedSOMTableRow.cs
- DataGridViewCellConverter.cs
- SubpageParaClient.cs
- CatalogZone.cs
- _NegotiateClient.cs
- JsonReader.cs
- SHA1Cng.cs
- ValidationService.cs
- BamlRecordHelper.cs
- WebEventCodes.cs
- HijriCalendar.cs
- XPathScanner.cs
- QueryContinueDragEventArgs.cs
- CodeActivityContext.cs
- SqlBulkCopyColumnMappingCollection.cs
- MultiBindingExpression.cs
- Misc.cs
- Logging.cs
- ExpressionEditorAttribute.cs
- xml.cs
- CustomCategoryAttribute.cs
- SmtpNetworkElement.cs
- PixelShader.cs
- TaiwanCalendar.cs
- CompositeCollection.cs
- InvalidPropValue.cs
- Triplet.cs
- TreeNodeBindingDepthConverter.cs
- TextTrailingWordEllipsis.cs
- EDesignUtil.cs
- ResXResourceReader.cs
- QueryOperationResponseOfT.cs
- unsafeIndexingFilterStream.cs
- WindowsListViewGroup.cs
- EventBuilder.cs
- TdsParserSessionPool.cs
- InfoCardProofToken.cs
- PasswordRecovery.cs
- PixelShader.cs
- IsolatedStorageFile.cs
- AuthenticationModulesSection.cs
- DefaultValueConverter.cs
- StopStoryboard.cs
- DataGridViewRowConverter.cs
- RewritingSimplifier.cs
- WebPartConnectionCollection.cs
- SHA384.cs
- XmlDocumentFragment.cs
- WebReferencesBuildProvider.cs
- HttpHandlersSection.cs
- CryptoKeySecurity.cs
- GlyphingCache.cs
- MenuCommand.cs
- ObjectHandle.cs
- MouseActionValueSerializer.cs
- PLINQETWProvider.cs
- PropertyToken.cs
- FormViewModeEventArgs.cs
- TagPrefixAttribute.cs
- XPathPatternParser.cs
- StandardToolWindows.cs
- MouseOverProperty.cs
- Polygon.cs
- FloaterParaClient.cs
- IdnMapping.cs