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
- XmlAttributes.cs
- SkinBuilder.cs
- DiagnosticTraceSource.cs
- TextServicesPropertyRanges.cs
- _LocalDataStore.cs
- ItemsPanelTemplate.cs
- UrlSyndicationContent.cs
- PiiTraceSource.cs
- TextTrailingCharacterEllipsis.cs
- XmlSchemaObjectTable.cs
- ScriptResourceHandler.cs
- TrackBarRenderer.cs
- indexingfiltermarshaler.cs
- ProjectionCamera.cs
- GZipDecoder.cs
- PropertyDescriptorGridEntry.cs
- SqlDataSourceFilteringEventArgs.cs
- RowsCopiedEventArgs.cs
- ObjectQueryState.cs
- ProgressBar.cs
- PrintDialog.cs
- ScaleTransform.cs
- StreamMarshaler.cs
- DBAsyncResult.cs
- ChtmlPhoneCallAdapter.cs
- CodeValidator.cs
- SocketStream.cs
- SubMenuStyle.cs
- RepeatButtonAutomationPeer.cs
- AuthenticateEventArgs.cs
- DelimitedListTraceListener.cs
- DoubleLink.cs
- ConstNode.cs
- String.cs
- RemoveStoryboard.cs
- WebScriptClientGenerator.cs
- Listbox.cs
- CodeDomConfigurationHandler.cs
- UserPersonalizationStateInfo.cs
- DocumentOrderQuery.cs
- UpdatePanel.cs
- ProvidersHelper.cs
- CollectionBuilder.cs
- EditorPartCollection.cs
- UtilityExtension.cs
- WindowsTokenRoleProvider.cs
- DiscoveryDocument.cs
- TabItemAutomationPeer.cs
- ResourceWriter.cs
- ConstraintCollection.cs
- VisualTreeHelper.cs
- CodeSnippetExpression.cs
- ServiceManager.cs
- RegistryPermission.cs
- OverlappedAsyncResult.cs
- WasEndpointConfigContainer.cs
- NullableDecimalMinMaxAggregationOperator.cs
- DbConnectionStringBuilder.cs
- MetadataUtilsSmi.cs
- NonVisualControlAttribute.cs
- Site.cs
- CreateCardRequest.cs
- StyleTypedPropertyAttribute.cs
- SmtpNegotiateAuthenticationModule.cs
- BrowserCapabilitiesCodeGenerator.cs
- EmptyStringExpandableObjectConverter.cs
- EncodingStreamWrapper.cs
- GlobalProxySelection.cs
- BlurEffect.cs
- SecurityRuntime.cs
- xdrvalidator.cs
- AppLevelCompilationSectionCache.cs
- SqlDataSourceQuery.cs
- MatrixAnimationUsingKeyFrames.cs
- SocketElement.cs
- WindowsRegion.cs
- DispatcherOperation.cs
- MenuTracker.cs
- TypeLibConverter.cs
- NavigationWindowAutomationPeer.cs
- ByteConverter.cs
- CustomTypeDescriptor.cs
- KoreanLunisolarCalendar.cs
- NetworkInformationPermission.cs
- OdbcHandle.cs
- WebContext.cs
- _NetRes.cs
- AppDomain.cs
- LogSwitch.cs
- DataSourceView.cs
- CheckBoxPopupAdapter.cs
- DataGridRowDetailsEventArgs.cs
- ScrollItemPatternIdentifiers.cs
- MatrixAnimationBase.cs
- Vector3DCollection.cs
- XmlSortKeyAccumulator.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- BooleanSwitch.cs
- DrawingContextFlattener.cs
- Rijndael.cs