Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIPGlobalStatistics.cs / 1305376 / 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
- WindowsRebar.cs
- EntitySetDataBindingList.cs
- SqlMethodCallConverter.cs
- UInt32Converter.cs
- HTTPNotFoundHandler.cs
- CodeNamespaceImport.cs
- SqlRemoveConstantOrderBy.cs
- DataKeyArray.cs
- ToolStripItemImageRenderEventArgs.cs
- behaviorssection.cs
- PopupEventArgs.cs
- HighlightOverlayGlyph.cs
- EmptyQuery.cs
- UnaryNode.cs
- SafeSecurityHelper.cs
- ManualResetEvent.cs
- RectAnimationBase.cs
- CollectionView.cs
- TextBounds.cs
- InternalConfigHost.cs
- Rfc2898DeriveBytes.cs
- TreeNodeConverter.cs
- ByteFacetDescriptionElement.cs
- QuadraticBezierSegment.cs
- WebBrowserEvent.cs
- SecurityTokenContainer.cs
- CodeVariableDeclarationStatement.cs
- UpdateDelegates.Generated.cs
- CellConstant.cs
- SplitterPanel.cs
- ScaleTransform.cs
- StoreItemCollection.cs
- RijndaelManagedTransform.cs
- LoadGrammarCompletedEventArgs.cs
- GridItem.cs
- TreeNodeMouseHoverEvent.cs
- ToolStripSeparator.cs
- IdentityHolder.cs
- TextRangeEditTables.cs
- TimelineGroup.cs
- Splitter.cs
- MULTI_QI.cs
- CorrelationActionMessageFilter.cs
- MarshalDirectiveException.cs
- _FixedSizeReader.cs
- DeflateEmulationStream.cs
- RepeaterCommandEventArgs.cs
- CompilerTypeWithParams.cs
- StylusTip.cs
- ConvertEvent.cs
- FontFamilyValueSerializer.cs
- UserControl.cs
- PassportIdentity.cs
- ConfigurationFileMap.cs
- ObjectListFieldCollection.cs
- AspNetSynchronizationContext.cs
- ActionNotSupportedException.cs
- StartUpEventArgs.cs
- CommandDevice.cs
- SQLInt64.cs
- DocumentViewerHelper.cs
- EventManager.cs
- DataGridColumn.cs
- WebHttpBehavior.cs
- Visual3DCollection.cs
- ServerValidateEventArgs.cs
- EndPoint.cs
- MetadataPropertyvalue.cs
- TrackBarRenderer.cs
- Signature.cs
- DateTimeValueSerializer.cs
- DeviceSpecificChoiceCollection.cs
- ProxyWebPartConnectionCollection.cs
- GetCryptoTransformRequest.cs
- TimeEnumHelper.cs
- StylusPointCollection.cs
- EndOfStreamException.cs
- TextDataBindingHandler.cs
- XPathSelfQuery.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MsiStyleLogWriter.cs
- WasHttpHandlersInstallComponent.cs
- XmlSchemaValidationException.cs
- PageThemeParser.cs
- LambdaCompiler.Logical.cs
- MetadataHelper.cs
- PointAnimationUsingKeyFrames.cs
- SpotLight.cs
- MethodImplAttribute.cs
- NetCodeGroup.cs
- UriScheme.cs
- LicFileLicenseProvider.cs
- UInt32Converter.cs
- RequiredFieldValidator.cs
- FamilyTypeface.cs
- ToolboxCategoryItems.cs
- TextFindEngine.cs
- OperationExecutionFault.cs
- NoneExcludedImageIndexConverter.cs
- CodeRegionDirective.cs