Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MessageQueue.cs
- Walker.cs
- CompressStream.cs
- AdapterDictionary.cs
- ObjectReaderCompiler.cs
- ProcessingInstructionAction.cs
- ResourceDescriptionAttribute.cs
- Point.cs
- FlowDocumentPaginator.cs
- CustomError.cs
- BitmapSizeOptions.cs
- ToolBarOverflowPanel.cs
- DBConnectionString.cs
- TaskCanceledException.cs
- TextContainer.cs
- Material.cs
- UpdatePanelControlTrigger.cs
- MouseWheelEventArgs.cs
- Journal.cs
- ImageClickEventArgs.cs
- CapacityStreamGeometryContext.cs
- SmiTypedGetterSetter.cs
- OuterGlowBitmapEffect.cs
- Region.cs
- SafeNativeMethods.cs
- DataStreams.cs
- DbXmlEnabledProviderManifest.cs
- Hashtable.cs
- JpegBitmapEncoder.cs
- RightsManagementInformation.cs
- ButtonColumn.cs
- BooleanFacetDescriptionElement.cs
- BindingCollectionElement.cs
- NullEntityWrapper.cs
- SafeTimerHandle.cs
- TargetPerspective.cs
- Transform3D.cs
- PopupControlService.cs
- APCustomTypeDescriptor.cs
- glyphs.cs
- BaseResourcesBuildProvider.cs
- ReceiveActivityDesigner.cs
- iisPickupDirectory.cs
- RtfToXamlReader.cs
- ReadOnlyDictionary.cs
- XmlAttributeCache.cs
- QueryGeneratorBase.cs
- FontStyleConverter.cs
- OleDbParameter.cs
- WebPartManagerInternals.cs
- HashJoinQueryOperatorEnumerator.cs
- XmlDomTextWriter.cs
- DockAndAnchorLayout.cs
- SymbolEqualComparer.cs
- UnauthorizedWebPart.cs
- DiscoveryInnerClientAdhoc11.cs
- ClientTargetCollection.cs
- CodeComment.cs
- Set.cs
- SupportingTokenBindingElement.cs
- BaseTemplatedMobileComponentEditor.cs
- SqlDataSourceQueryEditorForm.cs
- DockPatternIdentifiers.cs
- RawStylusInput.cs
- HandleScope.cs
- ToolStripSplitButton.cs
- Clock.cs
- PtsContext.cs
- BulletDecorator.cs
- DataContract.cs
- ParseHttpDate.cs
- IISUnsafeMethods.cs
- ExportOptions.cs
- XmlUtil.cs
- HeaderFilter.cs
- SqlDataSourceEnumerator.cs
- StyleXamlParser.cs
- VectorAnimationBase.cs
- DataControlFieldTypeEditor.cs
- PropertyTabAttribute.cs
- PreviewPrintController.cs
- CmsInterop.cs
- TextBreakpoint.cs
- ServiceOperationHelpers.cs
- TraceSection.cs
- WsrmMessageInfo.cs
- StyleTypedPropertyAttribute.cs
- DialogResultConverter.cs
- ByteFacetDescriptionElement.cs
- ComboBoxAutomationPeer.cs
- MatcherBuilder.cs
- ByteStreamMessageEncodingElement.cs
- AnnotationService.cs
- InstanceDataCollectionCollection.cs
- SiteIdentityPermission.cs
- FileSecurity.cs
- PriorityQueue.cs
- ConfigXmlSignificantWhitespace.cs
- IListConverters.cs
- StatusBarPanelClickEvent.cs