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
- ReadOnlyCollection.cs
- PbrsForward.cs
- MethodBuilder.cs
- SqlUserDefinedTypeAttribute.cs
- SQLMoney.cs
- Monitor.cs
- SqlUserDefinedTypeAttribute.cs
- TdsParameterSetter.cs
- TreeNode.cs
- FastPropertyAccessor.cs
- TreeWalker.cs
- VerificationException.cs
- EntityDataSourceDataSelectionPanel.cs
- PriorityRange.cs
- DataGridViewCellValidatingEventArgs.cs
- SoapAttributeOverrides.cs
- DbMetaDataCollectionNames.cs
- _UncName.cs
- LayoutUtils.cs
- HttpProfileGroupBase.cs
- SponsorHelper.cs
- AppDomainResourcePerfCounters.cs
- Guid.cs
- COM2Properties.cs
- RegexMatchCollection.cs
- TextRunTypographyProperties.cs
- AppDomainUnloadedException.cs
- DataBindingHandlerAttribute.cs
- BrushConverter.cs
- DataGridTextColumn.cs
- SimpleWebHandlerParser.cs
- RC2.cs
- HelpFileFileNameEditor.cs
- TailCallAnalyzer.cs
- ImageConverter.cs
- SafeMemoryMappedFileHandle.cs
- ClientData.cs
- XmlUTF8TextReader.cs
- DataSvcMapFileSerializer.cs
- PerformanceCounterLib.cs
- OptionalColumn.cs
- LambdaCompiler.Logical.cs
- WebHttpDispatchOperationSelectorData.cs
- TextParagraphProperties.cs
- AssemblySettingAttributes.cs
- COM2PictureConverter.cs
- OrderByExpression.cs
- StringToken.cs
- PropertyInfoSet.cs
- CounterSample.cs
- CmsInterop.cs
- XmlNodeComparer.cs
- DocumentXmlWriter.cs
- ExceptionCollection.cs
- ReferenceTypeElement.cs
- DataServiceQueryException.cs
- XmlAutoDetectWriter.cs
- FlowDocumentPage.cs
- ResourceReferenceKeyNotFoundException.cs
- ParseElementCollection.cs
- controlskin.cs
- Column.cs
- DesignerDataRelationship.cs
- PipeStream.cs
- ChannelDispatcherCollection.cs
- WFItemsToSpacerVisibility.cs
- ReadOnlyPermissionSet.cs
- TextTreeTextElementNode.cs
- SectionXmlInfo.cs
- ZipIORawDataFileBlock.cs
- SQLBoolean.cs
- SizeFConverter.cs
- UIElementHelper.cs
- ImageListUtils.cs
- WorkflowMarkupSerializerMapping.cs
- XhtmlBasicSelectionListAdapter.cs
- PropertyGridView.cs
- Queue.cs
- Substitution.cs
- PresentationTraceSources.cs
- XDRSchema.cs
- KeyedHashAlgorithm.cs
- UIElement.cs
- TransactionScope.cs
- DatePickerDateValidationErrorEventArgs.cs
- AncillaryOps.cs
- BinaryNode.cs
- GridLength.cs
- SqlMethodCallConverter.cs
- SystemDropShadowChrome.cs
- DataRowChangeEvent.cs
- PrePrepareMethodAttribute.cs
- Attributes.cs
- LinqDataSourceValidationException.cs
- EntityDataSourceContextDisposingEventArgs.cs
- Span.cs
- RowCache.cs
- WhitespaceRuleReader.cs
- MenuRendererClassic.cs
- dataobject.cs