Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / 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;}} } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProxyHwnd.cs
- ComplexBindingPropertiesAttribute.cs
- SystemNetworkInterface.cs
- PeerApplication.cs
- NamespaceInfo.cs
- ParameterCollection.cs
- TimeBoundedCache.cs
- CodeCommentStatementCollection.cs
- StateItem.cs
- WindowsTreeView.cs
- TypeElementCollection.cs
- ReliabilityContractAttribute.cs
- DesignerToolboxInfo.cs
- Light.cs
- WebResponse.cs
- XmlNodeReader.cs
- DeferredSelectedIndexReference.cs
- DataGridRowEventArgs.cs
- Panel.cs
- Canvas.cs
- TraceFilter.cs
- SamlDoNotCacheCondition.cs
- SamlAudienceRestrictionCondition.cs
- MD5.cs
- InvalidOperationException.cs
- DiagnosticsConfigurationHandler.cs
- QualifiedCellIdBoolean.cs
- ToolboxItemFilterAttribute.cs
- RecognizeCompletedEventArgs.cs
- DocumentGridContextMenu.cs
- ApplicationBuildProvider.cs
- CompilerResults.cs
- Helpers.cs
- MemoryMappedFile.cs
- MetadataArtifactLoaderCompositeResource.cs
- MinimizableAttributeTypeConverter.cs
- SchemaDeclBase.cs
- OdbcConnectionHandle.cs
- HttpResponseWrapper.cs
- PagerSettings.cs
- AbsoluteQuery.cs
- CharStorage.cs
- MatrixUtil.cs
- StateChangeEvent.cs
- ContainerVisual.cs
- PolyLineSegment.cs
- RelationshipNavigation.cs
- Int32CollectionConverter.cs
- AuthenticationManager.cs
- RealizationDrawingContextWalker.cs
- ColorPalette.cs
- WebServiceFault.cs
- SignatureToken.cs
- Suspend.cs
- TypeInitializationException.cs
- TemplatePartAttribute.cs
- FindProgressChangedEventArgs.cs
- PointKeyFrameCollection.cs
- CollectionType.cs
- HMACSHA1.cs
- PenContexts.cs
- HexParser.cs
- OleDbRowUpdatingEvent.cs
- Vector3DAnimationBase.cs
- ClrProviderManifest.cs
- SiteMapHierarchicalDataSourceView.cs
- ScriptRef.cs
- SessionStateContainer.cs
- InstanceDescriptor.cs
- TableLayout.cs
- DataViewManager.cs
- EntityDataSourceContextDisposingEventArgs.cs
- TextBox.cs
- ReferencedAssembly.cs
- DocumentViewerAutomationPeer.cs
- TypeElement.cs
- RoleManagerEventArgs.cs
- ConfigurationFileMap.cs
- ErrorItem.cs
- AssemblySettingAttributes.cs
- DbConnectionPoolOptions.cs
- WinFormsSpinner.cs
- OutOfProcStateClientManager.cs
- _CookieModule.cs
- DictionaryEditChange.cs
- sqlinternaltransaction.cs
- ObjectDataSourceSelectingEventArgs.cs
- SecurityProtocolCorrelationState.cs
- QilReference.cs
- GatewayDefinition.cs
- DocumentPaginator.cs
- WpfKnownTypeInvoker.cs
- DataSourceControlBuilder.cs
- CssClassPropertyAttribute.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- DBBindings.cs
- CaseCqlBlock.cs
- VisualTreeUtils.cs
- StyleCollection.cs
- ECDiffieHellmanPublicKey.cs