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
- WebConfigurationManager.cs
- MenuItemBinding.cs
- CopyOnWriteList.cs
- PropertyInformationCollection.cs
- ItemType.cs
- ShapeTypeface.cs
- XmlObjectSerializerContext.cs
- XmlSerializableReader.cs
- Visual3DCollection.cs
- SizeFConverter.cs
- ComPlusTypeValidator.cs
- RuntimeArgumentHandle.cs
- Module.cs
- MessageProtectionOrder.cs
- WebPartConnectionsCancelEventArgs.cs
- DataSourceControlBuilder.cs
- Drawing.cs
- TextTreeUndo.cs
- AssemblyCache.cs
- PropertyEmitter.cs
- DataStreamFromComStream.cs
- RSATokenProvider.cs
- Pair.cs
- Hyperlink.cs
- Serializer.cs
- SiteMapSection.cs
- XmlSerializerVersionAttribute.cs
- BuildProvider.cs
- RemotingException.cs
- GenericTextProperties.cs
- AsymmetricKeyExchangeDeformatter.cs
- InputLanguageManager.cs
- ClientApiGenerator.cs
- DoubleAnimationBase.cs
- WebPartEventArgs.cs
- UpdatePanelTriggerCollection.cs
- Renderer.cs
- EngineSiteSapi.cs
- VirtualPathUtility.cs
- StateWorkerRequest.cs
- CryptoApi.cs
- ViewStateException.cs
- GlyphingCache.cs
- CodeThrowExceptionStatement.cs
- WasEndpointConfigContainer.cs
- UserPreferenceChangedEventArgs.cs
- DocumentViewerHelper.cs
- Pens.cs
- _DomainName.cs
- DoWorkEventArgs.cs
- ScriptingWebServicesSectionGroup.cs
- WebScriptClientGenerator.cs
- NetworkStream.cs
- DataControlImageButton.cs
- TemplateControl.cs
- querybuilder.cs
- DataGridViewCellStyleEditor.cs
- StorageFunctionMapping.cs
- CompositeFontParser.cs
- TextFormatter.cs
- InitializeCorrelation.cs
- TypeToken.cs
- PropertyGeneratedEventArgs.cs
- WithParamAction.cs
- DataGridViewTopLeftHeaderCell.cs
- EventProviderWriter.cs
- GradientStop.cs
- LoginUtil.cs
- CompleteWizardStep.cs
- NamespaceCollection.cs
- TextChange.cs
- OuterGlowBitmapEffect.cs
- StatusBarAutomationPeer.cs
- DescendantOverDescendantQuery.cs
- AspNetSynchronizationContext.cs
- List.cs
- PixelShader.cs
- SHA1Managed.cs
- BooleanFacetDescriptionElement.cs
- StyleConverter.cs
- PageSettings.cs
- RealizedColumnsBlock.cs
- NeutralResourcesLanguageAttribute.cs
- CookielessHelper.cs
- EntityDesignerBuildProvider.cs
- ZipIOExtraFieldZip64Element.cs
- HierarchicalDataTemplate.cs
- CharacterMetricsDictionary.cs
- QilReplaceVisitor.cs
- DPCustomTypeDescriptor.cs
- LinkUtilities.cs
- LinkLabel.cs
- AuthenticationModuleElementCollection.cs
- Positioning.cs
- DefaultSettingsSection.cs
- MissingFieldException.cs
- PackagePartCollection.cs
- ActivityInfo.cs
- FullTextLine.cs
- SystemResourceKey.cs