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
- Point3DIndependentAnimationStorage.cs
- TraceShell.cs
- SQLBinaryStorage.cs
- ByteStreamGeometryContext.cs
- SizeChangedEventArgs.cs
- TimeoutHelper.cs
- PageFunction.cs
- TextBoxRenderer.cs
- ToolZone.cs
- ObjectAssociationEndMapping.cs
- DbParameterCollection.cs
- DataGridViewCellFormattingEventArgs.cs
- ResourceContainer.cs
- GlobalProxySelection.cs
- WizardForm.cs
- TreePrinter.cs
- AnnotationResource.cs
- StateChangeEvent.cs
- FilterQuery.cs
- BindingList.cs
- XmlHierarchyData.cs
- GroupByExpressionRewriter.cs
- RelatedEnd.cs
- HideDisabledControlAdapter.cs
- BStrWrapper.cs
- TripleDES.cs
- Int64KeyFrameCollection.cs
- SqlCacheDependencyDatabase.cs
- JsonXmlDataContract.cs
- PolicyManager.cs
- Schema.cs
- Console.cs
- SourceFilter.cs
- XsltContext.cs
- HGlobalSafeHandle.cs
- PersistenceException.cs
- GlyphInfoList.cs
- PermissionSet.cs
- SHA1.cs
- MdImport.cs
- InstanceDataCollection.cs
- ListItemConverter.cs
- DPTypeDescriptorContext.cs
- GifBitmapDecoder.cs
- Enum.cs
- EditingCommands.cs
- Tablet.cs
- InputReferenceExpression.cs
- AttachInfo.cs
- ISFClipboardData.cs
- XmlSchemaProviderAttribute.cs
- LZCodec.cs
- EventItfInfo.cs
- GreenMethods.cs
- CompositeDataBoundControl.cs
- RenderingEventArgs.cs
- DbProviderManifest.cs
- sqlinternaltransaction.cs
- BitmapEncoder.cs
- HttpCapabilitiesEvaluator.cs
- XPathArrayIterator.cs
- FreeFormDesigner.cs
- ConnectionProviderAttribute.cs
- ObjectHandle.cs
- EntityKey.cs
- ElementProxy.cs
- HuffModule.cs
- XmlSchema.cs
- DetailsViewDeleteEventArgs.cs
- StylusTip.cs
- DependencySource.cs
- BitSet.cs
- AnchoredBlock.cs
- AnnotationResource.cs
- WeakReadOnlyCollection.cs
- PrtTicket_Public_Simple.cs
- QilNode.cs
- ComboBoxItem.cs
- StructuredProperty.cs
- CommandField.cs
- DesignerActionListCollection.cs
- StringArrayConverter.cs
- VisualStyleTypesAndProperties.cs
- TableLayoutSettingsTypeConverter.cs
- SQLInt32Storage.cs
- XmlSerializer.cs
- validation.cs
- InkCanvasInnerCanvas.cs
- StackOverflowException.cs
- ServicePointManager.cs
- OutputCacheProviderCollection.cs
- TemplateBindingExpression.cs
- CorrelationResolver.cs
- OleDbFactory.cs
- CompiledQuery.cs
- WpfXamlLoader.cs
- HwndHost.cs
- IxmlLineInfo.cs
- SafeIUnknown.cs
- bidPrivateBase.cs