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
- XmlSerializerNamespaces.cs
- ArcSegment.cs
- WebColorConverter.cs
- NullableIntSumAggregationOperator.cs
- AssemblyAttributes.cs
- MessageHeaderT.cs
- HandlerWithFactory.cs
- TemplateColumn.cs
- NamedElement.cs
- SelectionUIHandler.cs
- RelationshipDetailsCollection.cs
- SchemeSettingElement.cs
- IteratorDescriptor.cs
- DataGridViewCellConverter.cs
- XmlWrappingReader.cs
- Int32KeyFrameCollection.cs
- ListViewUpdatedEventArgs.cs
- DependencyPropertyAttribute.cs
- TextDecoration.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- DBConnectionString.cs
- OrderPreservingPipeliningMergeHelper.cs
- InvalidDataException.cs
- IssuanceLicense.cs
- TreeViewAutomationPeer.cs
- DataObject.cs
- DBSqlParserColumnCollection.cs
- BamlTreeMap.cs
- Assert.cs
- OledbConnectionStringbuilder.cs
- TraceFilter.cs
- DeferredBinaryDeserializerExtension.cs
- RenderingEventArgs.cs
- EntityContainerRelationshipSetEnd.cs
- MimeTypeMapper.cs
- ExpressionReplacer.cs
- SelectionPatternIdentifiers.cs
- Error.cs
- RightsManagementInformation.cs
- Pool.cs
- RSAPKCS1SignatureDeformatter.cs
- InstanceKey.cs
- XamlLoadErrorInfo.cs
- DataGridViewCheckBoxColumn.cs
- PackageRelationshipCollection.cs
- PenContexts.cs
- ManualResetEventSlim.cs
- ShaperBuffers.cs
- IssuanceLicense.cs
- CodePageUtils.cs
- RoutedEventArgs.cs
- ValidationHelper.cs
- _LocalDataStoreMgr.cs
- CacheModeConverter.cs
- CompensatableTransactionScopeActivity.cs
- DbBuffer.cs
- ConditionalDesigner.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- bidPrivateBase.cs
- GridViewCommandEventArgs.cs
- ConstraintStruct.cs
- ApplicationInfo.cs
- TimerElapsedEvenArgs.cs
- WebBrowserEvent.cs
- TransportBindingElementImporter.cs
- DirectoryNotFoundException.cs
- FormsIdentity.cs
- VersionedStream.cs
- ReservationCollection.cs
- PhonemeEventArgs.cs
- NameSpaceExtractor.cs
- ParameterElementCollection.cs
- SolidColorBrush.cs
- ExtendedProperty.cs
- WmiEventSink.cs
- ProfileProvider.cs
- ProvidersHelper.cs
- PersonalizableAttribute.cs
- XmlSchemaObject.cs
- Itemizer.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- RemotingSurrogateSelector.cs
- DropDownList.cs
- HtmlShim.cs
- KeyboardEventArgs.cs
- ToolStripItemImageRenderEventArgs.cs
- ColumnReorderedEventArgs.cs
- ListBox.cs
- ExtensionDataReader.cs
- DataGridState.cs
- WebPartVerbCollection.cs
- BrowserCapabilitiesFactoryBase.cs
- DebuggerAttributes.cs
- GeometryGroup.cs
- SatelliteContractVersionAttribute.cs
- MissingMethodException.cs
- CheckBox.cs
- XsltOutput.cs
- TemplateGroupCollection.cs
- DrawingContextDrawingContextWalker.cs