Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIPGlobalStatistics.cs / 1305376 / 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
- DescendantOverDescendantQuery.cs
- recordstatefactory.cs
- DrawingAttributeSerializer.cs
- DbDataReader.cs
- PrimarySelectionGlyph.cs
- ProfessionalColors.cs
- PolicyValidationException.cs
- VScrollProperties.cs
- FlowDocumentPage.cs
- QilStrConcatenator.cs
- XmlSchemaObjectTable.cs
- MappingMetadataHelper.cs
- ListControl.cs
- MouseActionConverter.cs
- EllipticalNodeOperations.cs
- DecoderFallbackWithFailureFlag.cs
- HeaderedItemsControl.cs
- RewritingSimplifier.cs
- KeyedCollection.cs
- InvalidTimeZoneException.cs
- QilParameter.cs
- TrackingMemoryStreamFactory.cs
- unsafenativemethodstextservices.cs
- BCryptSafeHandles.cs
- SimpleMailWebEventProvider.cs
- BaseTemplateParser.cs
- ScriptHandlerFactory.cs
- MobileUserControl.cs
- HtmlTableRow.cs
- RightsManagementEncryptedStream.cs
- VideoDrawing.cs
- WebServiceEnumData.cs
- RefreshEventArgs.cs
- KeyValuePairs.cs
- DEREncoding.cs
- ProtectedConfiguration.cs
- NamespaceDecl.cs
- ThrowHelper.cs
- RadioButtonStandardAdapter.cs
- TabItem.cs
- RIPEMD160.cs
- FullTextState.cs
- AttachedAnnotationChangedEventArgs.cs
- Material.cs
- PasswordRecovery.cs
- OperationValidationEventArgs.cs
- sqlser.cs
- SqlDataReaderSmi.cs
- FixedPageStructure.cs
- EDesignUtil.cs
- DbDataRecord.cs
- TrustVersion.cs
- SecurityCredentialsManager.cs
- BitmapPalette.cs
- EmbossBitmapEffect.cs
- OracleCommandSet.cs
- SymmetricCryptoHandle.cs
- DbMetaDataCollectionNames.cs
- _SslStream.cs
- OrderedHashRepartitionStream.cs
- PassportIdentity.cs
- WebPartDescription.cs
- StateMachine.cs
- ClickablePoint.cs
- ConnectivityStatus.cs
- SqlUserDefinedTypeAttribute.cs
- ScrollProperties.cs
- ErrorFormatter.cs
- XamlTreeBuilder.cs
- CodeMethodInvokeExpression.cs
- WeakEventTable.cs
- basemetadatamappingvisitor.cs
- UnknownBitmapEncoder.cs
- GridSplitter.cs
- EllipseGeometry.cs
- ToolStripPanelSelectionBehavior.cs
- AbsoluteQuery.cs
- OraclePermissionAttribute.cs
- HashCodeCombiner.cs
- BaseTemplateBuildProvider.cs
- PrimitiveXmlSerializers.cs
- CommandHelpers.cs
- HttpCookie.cs
- odbcmetadatacollectionnames.cs
- ConfigurationSectionGroupCollection.cs
- RouteData.cs
- ISessionStateStore.cs
- DesignUtil.cs
- TypeListConverter.cs
- __Error.cs
- StringDictionary.cs
- GetPageCompletedEventArgs.cs
- XmlSchemaAnnotation.cs
- _AutoWebProxyScriptWrapper.cs
- LineSegment.cs
- ChannelManagerBase.cs
- DesignerForm.cs
- ElementUtil.cs
- Icon.cs
- SkewTransform.cs