Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- Events.cs
- DesigntimeLicenseContext.cs
- DbParameterCollectionHelper.cs
- ExcludeFromCodeCoverageAttribute.cs
- TextServicesDisplayAttributePropertyRanges.cs
- SemanticResolver.cs
- XhtmlBasicTextViewAdapter.cs
- Nullable.cs
- EventRouteFactory.cs
- DecimalConverter.cs
- LayoutTable.cs
- PersistenceTask.cs
- controlskin.cs
- ButtonRenderer.cs
- PointAnimationUsingPath.cs
- ModelEditingScope.cs
- CqlQuery.cs
- EnumMember.cs
- MiniModule.cs
- VisualProxy.cs
- InputElement.cs
- DrawingContext.cs
- IisTraceListener.cs
- ListDataBindEventArgs.cs
- InfoCardTrace.cs
- Compiler.cs
- Inflater.cs
- List.cs
- DbProviderManifest.cs
- DSACryptoServiceProvider.cs
- UnmanagedHandle.cs
- QilIterator.cs
- MsmqProcessProtocolHandler.cs
- BlockExpression.cs
- DatagridviewDisplayedBandsData.cs
- AssociationEndMember.cs
- GeneralTransformCollection.cs
- GraphicsPath.cs
- ChannelBinding.cs
- BindingWorker.cs
- TableLayoutColumnStyleCollection.cs
- TextReader.cs
- TextRange.cs
- QueryOutputWriter.cs
- InputBindingCollection.cs
- MemoryPressure.cs
- MembershipUser.cs
- ReferenceTypeElement.cs
- MetadataArtifactLoaderComposite.cs
- ConfigUtil.cs
- CombinedGeometry.cs
- WindowsButton.cs
- SHA512.cs
- HttpGetClientProtocol.cs
- TextCollapsingProperties.cs
- Transform3D.cs
- LinqDataSourceDisposeEventArgs.cs
- OLEDB_Enum.cs
- DynamicExpression.cs
- EdmTypeAttribute.cs
- TreeWalker.cs
- SqlCacheDependencyDatabaseCollection.cs
- BaseCollection.cs
- InputScopeConverter.cs
- XmlResolver.cs
- DocumentSchemaValidator.cs
- GuidelineCollection.cs
- ColumnPropertiesGroup.cs
- FormViewAutoFormat.cs
- GenericWebPart.cs
- WebEvents.cs
- WindowsListBox.cs
- AsyncContentLoadedEventArgs.cs
- SQLByteStorage.cs
- CellConstant.cs
- DataRecordInternal.cs
- RequestCache.cs
- ConfigXmlText.cs
- Privilege.cs
- SoapCommonClasses.cs
- HitTestDrawingContextWalker.cs
- HorizontalAlignConverter.cs
- HorizontalAlignConverter.cs
- PolyQuadraticBezierSegment.cs
- CellPartitioner.cs
- InArgumentConverter.cs
- FileInfo.cs
- ListItemParagraph.cs
- FontWeightConverter.cs
- GroupBox.cs
- ThreadExceptionDialog.cs
- DeploymentSectionCache.cs
- StringPropertyBuilder.cs
- TryCatch.cs
- HuffCodec.cs
- FileUpload.cs
- RequestCache.cs
- DataBindingsDialog.cs
- TransactionException.cs
- DataGridViewEditingControlShowingEventArgs.cs