Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / 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
- ObjectAssociationEndMapping.cs
- CssTextWriter.cs
- BookmarkNameHelper.cs
- WpfKnownType.cs
- ContextStaticAttribute.cs
- NameValueConfigurationCollection.cs
- DataGridViewBindingCompleteEventArgs.cs
- PageAdapter.cs
- ElasticEase.cs
- Underline.cs
- InvalidDataException.cs
- HexParser.cs
- NamedElement.cs
- BrowserCapabilitiesFactoryBase.cs
- ByteStack.cs
- StrongNameUtility.cs
- PropertyInformationCollection.cs
- VisualTarget.cs
- SerialErrors.cs
- RawMouseInputReport.cs
- EncodedStreamFactory.cs
- PointLightBase.cs
- HelpEvent.cs
- PropertyToken.cs
- XmlSchemaAny.cs
- StylusButtonEventArgs.cs
- InProcStateClientManager.cs
- DynamicRenderer.cs
- OleDbStruct.cs
- TranslateTransform3D.cs
- SetterTriggerConditionValueConverter.cs
- Int64Storage.cs
- DashStyle.cs
- sqlnorm.cs
- LineBreak.cs
- DetailsViewPagerRow.cs
- ListBox.cs
- XPathArrayIterator.cs
- IpcChannel.cs
- UserNamePasswordClientCredential.cs
- EnterpriseServicesHelper.cs
- HotCommands.cs
- GradientStop.cs
- OutputWindow.cs
- LocalizationParserHooks.cs
- ContainerControlDesigner.cs
- PageSetupDialog.cs
- RegisteredArrayDeclaration.cs
- DataGridViewHeaderCell.cs
- KerberosReceiverSecurityToken.cs
- DataGridBoolColumn.cs
- ThrowHelper.cs
- DtrList.cs
- QueryStringConverter.cs
- TypeBuilder.cs
- HttpHandlersSection.cs
- MemberDescriptor.cs
- TagNameToTypeMapper.cs
- RevocationPoint.cs
- AttributeQuery.cs
- ReflectionPermission.cs
- MiniModule.cs
- localization.cs
- CellCreator.cs
- ItemsChangedEventArgs.cs
- Vector.cs
- HttpHandlerActionCollection.cs
- TrackingCondition.cs
- HyperlinkAutomationPeer.cs
- Base64Decoder.cs
- DayRenderEvent.cs
- StrongNameIdentityPermission.cs
- NegotiateStream.cs
- EntityCommand.cs
- GatewayIPAddressInformationCollection.cs
- FixedPage.cs
- RelationshipEnd.cs
- UxThemeWrapper.cs
- DrawingContextDrawingContextWalker.cs
- Query.cs
- Int64.cs
- StyleBamlTreeBuilder.cs
- ResourceType.cs
- AnnotationResource.cs
- ThemeableAttribute.cs
- SchemaCollectionPreprocessor.cs
- NamedElement.cs
- DrawingServices.cs
- HMACSHA512.cs
- ListenDesigner.cs
- MethodBody.cs
- METAHEADER.cs
- PerformanceCounter.cs
- PageAsyncTask.cs
- SQLCharsStorage.cs
- SiteMapNodeItemEventArgs.cs
- Regex.cs
- CodeParameterDeclarationExpressionCollection.cs
- SpeechDetectedEventArgs.cs
- BuiltInExpr.cs