Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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;}} } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SapiRecoContext.cs
- LongTypeConverter.cs
- ConfigurationSectionGroup.cs
- SqlParameterCollection.cs
- HandledEventArgs.cs
- CharConverter.cs
- ToolboxItemImageConverter.cs
- cryptoapiTransform.cs
- FileDataSourceCache.cs
- UserInitiatedNavigationPermission.cs
- WsatServiceAddress.cs
- TextEditor.cs
- DBDataPermissionAttribute.cs
- FlowDocumentPageViewerAutomationPeer.cs
- NativeCppClassAttribute.cs
- FromReply.cs
- LinqExpressionNormalizer.cs
- WebResponse.cs
- ReachPageContentCollectionSerializer.cs
- FixedDocumentSequencePaginator.cs
- CodePrimitiveExpression.cs
- TemplateControlCodeDomTreeGenerator.cs
- TemplateControlCodeDomTreeGenerator.cs
- Validator.cs
- CatalogPartCollection.cs
- TraceListeners.cs
- DbInsertCommandTree.cs
- StylusPointProperty.cs
- DataGridItemAutomationPeer.cs
- CreateUserWizard.cs
- LOSFormatter.cs
- InputScopeAttribute.cs
- StatusCommandUI.cs
- RegexBoyerMoore.cs
- RowToParametersTransformer.cs
- SmiSettersStream.cs
- SocketManager.cs
- UnsettableComboBox.cs
- PropertyDescriptorCollection.cs
- DataGridTextBoxColumn.cs
- ToolboxDataAttribute.cs
- CodeCatchClause.cs
- InvalidPrinterException.cs
- TextRange.cs
- SynchronizationContext.cs
- DrawingBrush.cs
- TabOrder.cs
- NullReferenceException.cs
- FastPropertyAccessor.cs
- GcHandle.cs
- RemotingConfiguration.cs
- AnimatedTypeHelpers.cs
- ResourceContainer.cs
- DecoderExceptionFallback.cs
- FlowLayoutPanel.cs
- StringReader.cs
- UIElementCollection.cs
- Timer.cs
- ContainerUtilities.cs
- WindowVisualStateTracker.cs
- ChooseAction.cs
- BoolLiteral.cs
- ToolboxItemCollection.cs
- CodeCompileUnit.cs
- UnmanagedMarshal.cs
- ObjectListCommandCollection.cs
- CodeNamespaceImportCollection.cs
- OpenTypeCommon.cs
- Classification.cs
- ColorContextHelper.cs
- WebHeaderCollection.cs
- _TLSstream.cs
- RegisteredExpandoAttribute.cs
- TableRowCollection.cs
- ObjectItemCachedAssemblyLoader.cs
- WebMessageEncodingBindingElement.cs
- AssemblyName.cs
- PtsPage.cs
- ResourceFallbackManager.cs
- RegexCaptureCollection.cs
- XamlSerializerUtil.cs
- WebRequest.cs
- Stream.cs
- OlePropertyStructs.cs
- BasicExpandProvider.cs
- XmlNodeChangedEventArgs.cs
- DelegateBodyWriter.cs
- GradientBrush.cs
- ProfileEventArgs.cs
- DesignTimeTemplateParser.cs
- XmlSchemaImporter.cs
- TextRangeEditTables.cs
- ExtenderControl.cs
- BitmapEffectInput.cs
- SimpleFieldTemplateUserControl.cs
- diagnosticsswitches.cs
- SelectionWordBreaker.cs
- WebPartDescription.cs
- Splitter.cs
- CompoundFileStreamReference.cs