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
- ReplyAdapterChannelListener.cs
- SpotLight.cs
- PolicyChain.cs
- TextStore.cs
- DatagridviewDisplayedBandsData.cs
- DataGridTextBoxColumn.cs
- ListViewDataItem.cs
- InternalBufferOverflowException.cs
- CreateUserWizardStep.cs
- arclist.cs
- FontStretchConverter.cs
- DataServiceProviderWrapper.cs
- BitmapEffectInput.cs
- SqlReferenceCollection.cs
- Config.cs
- WindowsSolidBrush.cs
- PropertyValueChangedEvent.cs
- XmlSignatureManifest.cs
- BinaryMethodMessage.cs
- SignatureDescription.cs
- Rotation3DAnimationBase.cs
- ThrowOnMultipleAssignment.cs
- Compiler.cs
- ScriptMethodAttribute.cs
- EventRouteFactory.cs
- DataServiceSaveChangesEventArgs.cs
- TableSectionStyle.cs
- CLSCompliantAttribute.cs
- QuaternionKeyFrameCollection.cs
- TimeSpanStorage.cs
- MetadataCache.cs
- sitestring.cs
- DiscoveryMessageSequenceCD1.cs
- RemotingServices.cs
- HtmlMeta.cs
- AsymmetricKeyExchangeDeformatter.cs
- VisualBasicExpressionConverter.cs
- Vector3D.cs
- InkSerializer.cs
- LinkButton.cs
- FixUpCollection.cs
- XmlSubtreeReader.cs
- ProviderUtil.cs
- Rule.cs
- CalendarDateChangedEventArgs.cs
- ExpanderAutomationPeer.cs
- _DomainName.cs
- QueryOperationResponseOfT.cs
- GPStream.cs
- EventMap.cs
- SqlUdtInfo.cs
- UserControl.cs
- TextProviderWrapper.cs
- Parser.cs
- HtmlTableRowCollection.cs
- XmlStreamNodeWriter.cs
- SlipBehavior.cs
- ConfigurationLocationCollection.cs
- LightweightCodeGenerator.cs
- SqlDataSourceSelectingEventArgs.cs
- ProfilePropertyMetadata.cs
- CompositeFontParser.cs
- ContextStack.cs
- Expressions.cs
- TagPrefixInfo.cs
- RootContext.cs
- SqlLiftIndependentRowExpressions.cs
- BrowserCapabilitiesCompiler.cs
- ObjectDisposedException.cs
- serverconfig.cs
- ContentElement.cs
- FormsAuthenticationCredentials.cs
- CodeGen.cs
- codemethodreferenceexpression.cs
- ObjectQuery_EntitySqlExtensions.cs
- BufferModesCollection.cs
- TemplateBindingExtensionConverter.cs
- CommonGetThemePartSize.cs
- IisTraceListener.cs
- TextEditor.cs
- PrimitiveType.cs
- CodeDelegateCreateExpression.cs
- IndividualDeviceConfig.cs
- ZoneButton.cs
- AutomationFocusChangedEventArgs.cs
- AnonymousIdentificationModule.cs
- IdentityManager.cs
- RequestCachePolicyConverter.cs
- WSDualHttpSecurityMode.cs
- RegisteredHiddenField.cs
- Privilege.cs
- SpeakInfo.cs
- AttachedAnnotationChangedEventArgs.cs
- ColorAnimation.cs
- FileNotFoundException.cs
- ConditionBrowserDialog.cs
- LayoutManager.cs
- WebPartConnectionsCancelEventArgs.cs
- BypassElement.cs
- odbcmetadatacollectionnames.cs