Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / 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
- FixedSOMTable.cs
- SqlNodeTypeOperators.cs
- ReliableSessionElement.cs
- GenericTextProperties.cs
- DependencyPropertyKey.cs
- ToolStripOverflowButton.cs
- BaseCodePageEncoding.cs
- InputMethod.cs
- HorizontalAlignConverter.cs
- LineGeometry.cs
- DynamicUpdateCommand.cs
- EntityModelSchemaGenerator.cs
- DbTransaction.cs
- WebProxyScriptElement.cs
- SqlProfileProvider.cs
- CodeTypeOfExpression.cs
- documentsequencetextpointer.cs
- SchemaType.cs
- TransactionProtocol.cs
- ExpressionEditorAttribute.cs
- MultipartContentParser.cs
- ConstantExpression.cs
- Convert.cs
- DescendantBaseQuery.cs
- KnownBoxes.cs
- NavigationPropertyEmitter.cs
- GeneratedView.cs
- ImagingCache.cs
- NotifyCollectionChangedEventArgs.cs
- ApplicationDirectory.cs
- InternalBufferOverflowException.cs
- XmlMtomWriter.cs
- IgnoreFlushAndCloseStream.cs
- RectangleGeometry.cs
- documentsequencetextview.cs
- TextElementEditingBehaviorAttribute.cs
- InplaceBitmapMetadataWriter.cs
- ExtentJoinTreeNode.cs
- TypeExtensions.cs
- querybuilder.cs
- SortedList.cs
- DiscoveryExceptionDictionary.cs
- ResourceExpression.cs
- Atom10FeedFormatter.cs
- SourceFileBuildProvider.cs
- TemplatePropertyEntry.cs
- MatrixIndependentAnimationStorage.cs
- MorphHelpers.cs
- AssociationTypeEmitter.cs
- SystemInformation.cs
- HostingEnvironment.cs
- CalendarButton.cs
- WSSecurityOneDotOneSendSecurityHeader.cs
- InspectionWorker.cs
- CompilerErrorCollection.cs
- MatrixKeyFrameCollection.cs
- TextMetrics.cs
- ChangesetResponse.cs
- SqlPersonalizationProvider.cs
- ValueTable.cs
- Stroke2.cs
- Debug.cs
- ReadOnlyHierarchicalDataSource.cs
- DynamicILGenerator.cs
- WebPartCloseVerb.cs
- Html32TextWriter.cs
- WindowManager.cs
- CoreSwitches.cs
- Decorator.cs
- SchemaNames.cs
- TraceUtility.cs
- ElementHostAutomationPeer.cs
- ControlValuePropertyAttribute.cs
- ConfigPathUtility.cs
- MatrixAnimationUsingKeyFrames.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- TextEditorParagraphs.cs
- RegistryKey.cs
- MouseEvent.cs
- InternalConfirm.cs
- CompositeControl.cs
- RegularExpressionValidator.cs
- RefreshEventArgs.cs
- ScrollEventArgs.cs
- QilInvokeEarlyBound.cs
- ThaiBuddhistCalendar.cs
- ServerReliableChannelBinder.cs
- UdpUtility.cs
- DocumentPage.cs
- ParseChildrenAsPropertiesAttribute.cs
- WebHttpEndpoint.cs
- X509Certificate2.cs
- StructuredTypeInfo.cs
- ParserExtension.cs
- ContextProperty.cs
- StateDesignerConnector.cs
- PngBitmapEncoder.cs
- BrowserInteropHelper.cs
- KnownColorTable.cs
- DataGridItemEventArgs.cs