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
- CorrelationInitializer.cs
- ClockGroup.cs
- StructuredTypeEmitter.cs
- ToolStripDropDown.cs
- ToggleButton.cs
- ElementHost.cs
- ProvidePropertyAttribute.cs
- FieldDescriptor.cs
- UnmanagedMemoryStream.cs
- ScrollableControlDesigner.cs
- DrawingContext.cs
- FunctionDetailsReader.cs
- AliasedSlot.cs
- CharConverter.cs
- RootNamespaceAttribute.cs
- BulletDecorator.cs
- WebConfigurationManager.cs
- SHA384Managed.cs
- MultipartContentParser.cs
- PersonalizablePropertyEntry.cs
- DataRowExtensions.cs
- DefaultObjectMappingItemCollection.cs
- ArgumentDirectionHelper.cs
- AnonymousIdentificationSection.cs
- ObjectListFieldCollection.cs
- VerificationException.cs
- SoundPlayer.cs
- DictionaryContent.cs
- SoapSchemaImporter.cs
- MasterPageBuildProvider.cs
- DocumentOrderComparer.cs
- EnumType.cs
- StylusPointPropertyInfoDefaults.cs
- PriorityBindingExpression.cs
- XmlReflectionImporter.cs
- HyperLinkStyle.cs
- ContainerCodeDomSerializer.cs
- HelpEvent.cs
- RectValueSerializer.cs
- TreeNodeBindingCollection.cs
- XmlHelper.cs
- SmtpReplyReaderFactory.cs
- SafeArrayTypeMismatchException.cs
- XmlMembersMapping.cs
- DiagnosticTraceSource.cs
- OutputCacheProfileCollection.cs
- UnsafeNativeMethods.cs
- ForeignKeyConstraint.cs
- GlyphRun.cs
- LayoutUtils.cs
- CommandTreeTypeHelper.cs
- ResourceReferenceExpressionConverter.cs
- Resources.Designer.cs
- PeerApplicationLaunchInfo.cs
- SiteMapProvider.cs
- Switch.cs
- HttpBrowserCapabilitiesWrapper.cs
- MarkerProperties.cs
- PreservationFileWriter.cs
- GPPOINT.cs
- DeploymentSection.cs
- VScrollProperties.cs
- FrameworkContextData.cs
- WindowsGraphicsWrapper.cs
- CompiledIdentityConstraint.cs
- ScopelessEnumAttribute.cs
- QilIterator.cs
- WebMessageBodyStyleHelper.cs
- GC.cs
- _SslStream.cs
- Image.cs
- ComPlusTypeValidator.cs
- Propagator.Evaluator.cs
- SkinBuilder.cs
- DockingAttribute.cs
- serverconfig.cs
- SqlPersonalizationProvider.cs
- DrawingContextWalker.cs
- QueryOperationResponseOfT.cs
- FieldBuilder.cs
- ClientBuildManager.cs
- AttachedPropertyBrowsableAttribute.cs
- InstanceNormalEvent.cs
- CompilerTypeWithParams.cs
- TableRowCollection.cs
- OletxResourceManager.cs
- Drawing.cs
- InvokeMethodActivity.cs
- NumericExpr.cs
- Content.cs
- EndPoint.cs
- MethodSignatureGenerator.cs
- ClientBuildManager.cs
- ToolboxBitmapAttribute.cs
- WebAdminConfigurationHelper.cs
- HostProtectionPermission.cs
- Event.cs
- RemoteWebConfigurationHostServer.cs
- SystemIPv4InterfaceProperties.cs
- SessionEndingCancelEventArgs.cs