Code:
/ Dotnetfx_Win7_3.5.1 / Dotnetfx_Win7_3.5.1 / 3.5.1 / DEVDIV / depot / DevDiv / releases / whidbey / NetFXspW7 / 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
- SudsParser.cs
- SqlDataSourceAdvancedOptionsForm.cs
- InfoCardHelper.cs
- XmlSchemaComplexContentExtension.cs
- DataObjectPastingEventArgs.cs
- HeaderedItemsControl.cs
- Roles.cs
- KeyEventArgs.cs
- MetadataItemEmitter.cs
- XsdValidatingReader.cs
- StructuredTypeEmitter.cs
- UrlAuthFailedErrorFormatter.cs
- XmlSchemaSimpleContent.cs
- ContextStack.cs
- KeyedCollection.cs
- Resources.Designer.cs
- CalendarDataBindingHandler.cs
- ClaimComparer.cs
- SQLBinaryStorage.cs
- HwndHostAutomationPeer.cs
- SoapAttributeAttribute.cs
- BitVector32.cs
- SetterBase.cs
- VoiceSynthesis.cs
- RemotingConfigParser.cs
- ImageListImage.cs
- ScriptRegistrationManager.cs
- FeatureSupport.cs
- OdbcConnectionPoolProviderInfo.cs
- XmlAutoDetectWriter.cs
- ParameterCollectionEditorForm.cs
- Encoder.cs
- DiscoveryExceptionDictionary.cs
- SessionStateItemCollection.cs
- SubqueryTrackingVisitor.cs
- DataContractSerializerOperationFormatter.cs
- XPathNode.cs
- WebPartMenuStyle.cs
- WebServicesSection.cs
- Validator.cs
- MessageVersion.cs
- ControlBindingsCollection.cs
- TokenizerHelper.cs
- BindingListCollectionView.cs
- DropShadowBitmapEffect.cs
- CodeTypeMember.cs
- CachingHintValidation.cs
- CodeBlockBuilder.cs
- objectquery_tresulttype.cs
- TypedOperationInfo.cs
- SecurityRuntime.cs
- AesManaged.cs
- CodeDomSerializationProvider.cs
- UrlMapping.cs
- FileInfo.cs
- FormViewModeEventArgs.cs
- InstanceHandle.cs
- PropertyItemInternal.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- MachineKeySection.cs
- HiddenFieldPageStatePersister.cs
- ScriptControlManager.cs
- StructuredTypeEmitter.cs
- PrintController.cs
- PackageStore.cs
- Mutex.cs
- MenuItemStyle.cs
- TreeViewImageIndexConverter.cs
- LayoutInformation.cs
- BamlTreeNode.cs
- EntityDataSourceWrapperPropertyDescriptor.cs
- SqlInternalConnectionSmi.cs
- DesignerForm.cs
- SingleAnimationBase.cs
- LinearQuaternionKeyFrame.cs
- KnowledgeBase.cs
- ListViewSelectEventArgs.cs
- SQLDoubleStorage.cs
- ColumnReorderedEventArgs.cs
- BinaryCommonClasses.cs
- SmtpReplyReader.cs
- ErrorFormatterPage.cs
- SettingsBase.cs
- WebResourceAttribute.cs
- SelectionChangedEventArgs.cs
- DoWorkEventArgs.cs
- TextSerializer.cs
- XhtmlBasicPanelAdapter.cs
- OdbcEnvironmentHandle.cs
- ResourceDisplayNameAttribute.cs
- TableLayoutCellPaintEventArgs.cs
- WebScriptEnablingElement.cs
- XmlSchemaComplexContent.cs
- XamlStream.cs
- EnumDataContract.cs
- TreeNodeStyleCollection.cs
- PerformanceCountersElement.cs
- FactoryMaker.cs
- FormViewRow.cs
- NetworkInterface.cs