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
- HtmlInputPassword.cs
- sqlmetadatafactory.cs
- ComponentEditorForm.cs
- BaseValidator.cs
- DataSourceExpression.cs
- StateMachineWorkflowDesigner.cs
- RuntimeHelpers.cs
- MDIControlStrip.cs
- EntityFrameworkVersions.cs
- ObjectComplexPropertyMapping.cs
- SecurityTokenContainer.cs
- SspiSafeHandles.cs
- IncomingWebRequestContext.cs
- BitmapImage.cs
- NavigationEventArgs.cs
- MaskDescriptors.cs
- FilterElement.cs
- AlignmentXValidation.cs
- ChangesetResponse.cs
- MultipleCopiesCollection.cs
- EntityEntry.cs
- ReferenceEqualityComparer.cs
- EdmPropertyAttribute.cs
- TextBreakpoint.cs
- AmbientProperties.cs
- RuntimeWrappedException.cs
- MergeFailedEvent.cs
- SmtpSpecifiedPickupDirectoryElement.cs
- MarkerProperties.cs
- ValidationError.cs
- HtmlForm.cs
- ActivationArguments.cs
- JpegBitmapEncoder.cs
- TextEffect.cs
- ValidatedControlConverter.cs
- XmlSchemaAttributeGroup.cs
- PackageDigitalSignatureManager.cs
- ActivitiesCollection.cs
- AssociatedControlConverter.cs
- nulltextnavigator.cs
- EditingCommands.cs
- FilterEventArgs.cs
- TranslateTransform.cs
- GuidelineSet.cs
- CacheMemory.cs
- securestring.cs
- BamlBinaryReader.cs
- EqualityComparer.cs
- ICspAsymmetricAlgorithm.cs
- Binding.cs
- DelayedRegex.cs
- FrameworkTemplate.cs
- TemplatedMailWebEventProvider.cs
- QueryConverter.cs
- CroppedBitmap.cs
- TextStore.cs
- HyperLink.cs
- XmlAttributeAttribute.cs
- ModelFunctionTypeElement.cs
- DbDataAdapter.cs
- EntitySqlQueryCacheKey.cs
- GetPageNumberCompletedEventArgs.cs
- Opcode.cs
- CompositeDesignerAccessibleObject.cs
- DataGridViewAutoSizeModeEventArgs.cs
- InputGestureCollection.cs
- DiagnosticStrings.cs
- BehaviorEditorPart.cs
- Properties.cs
- LocalizedNameDescriptionPair.cs
- PropertyCollection.cs
- BitmapCache.cs
- DataBindEngine.cs
- ObjectManager.cs
- BaseCodePageEncoding.cs
- XPathSingletonIterator.cs
- MenuItemStyle.cs
- VisualStyleRenderer.cs
- TreeNodeBindingCollection.cs
- DataSourceView.cs
- ObjectHandle.cs
- FilterInvalidBodyAccessException.cs
- SequenceFullException.cs
- DesignerOptionService.cs
- ExceptionRoutedEventArgs.cs
- CodeExpressionRuleDeclaration.cs
- RuleEngine.cs
- IconBitmapDecoder.cs
- DataGridViewCellValidatingEventArgs.cs
- DataGridColumnCollectionEditor.cs
- RelatedEnd.cs
- ActionMessageFilterTable.cs
- FilterException.cs
- LinearGradientBrush.cs
- CodeNamespace.cs
- DataViewManagerListItemTypeDescriptor.cs
- EntityStoreSchemaFilterEntry.cs
- CreateParams.cs
- CalendarDesigner.cs
- DataReaderContainer.cs