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
- EventTrigger.cs
- ColumnHeader.cs
- XmlDomTextWriter.cs
- AccessDataSource.cs
- DesignerTransaction.cs
- UdpContractFilterBehavior.cs
- MouseEventArgs.cs
- ScriptManager.cs
- ConfigurationSectionCollection.cs
- ForwardPositionQuery.cs
- XmlSchemaChoice.cs
- BitmapEffectGeneralTransform.cs
- SelectionBorderGlyph.cs
- MailDefinition.cs
- QueryContinueDragEventArgs.cs
- SerializerProvider.cs
- HwndMouseInputProvider.cs
- QEncodedStream.cs
- PnrpPermission.cs
- ConstrainedDataObject.cs
- SettingsSection.cs
- WebPartConnectionsConfigureVerb.cs
- BrushMappingModeValidation.cs
- SourceFileInfo.cs
- ItemCheckEvent.cs
- SchemaElementDecl.cs
- DrawingContextWalker.cs
- EntryIndex.cs
- VideoDrawing.cs
- XmlWrappingWriter.cs
- AtomMaterializer.cs
- UrlPropertyAttribute.cs
- FieldTemplateUserControl.cs
- cookiecontainer.cs
- SHA256Cng.cs
- OleDbEnumerator.cs
- PointLightBase.cs
- GuidelineCollection.cs
- PermissionToken.cs
- XmlSchemaObject.cs
- DrawTreeNodeEventArgs.cs
- DataObjectEventArgs.cs
- Section.cs
- DeferredTextReference.cs
- PrintControllerWithStatusDialog.cs
- _SafeNetHandles.cs
- ConfigurationManagerHelperFactory.cs
- RadioButtonFlatAdapter.cs
- KeyedCollection.cs
- Emitter.cs
- RenderCapability.cs
- Single.cs
- XmlAttributeOverrides.cs
- TextTreeRootNode.cs
- TraceContextEventArgs.cs
- FocusWithinProperty.cs
- SerializableAttribute.cs
- DataRecordInternal.cs
- BindToObject.cs
- CheckBoxRenderer.cs
- LinkConverter.cs
- SimpleBitVector32.cs
- ActivityValidator.cs
- SmiContextFactory.cs
- SqlCacheDependency.cs
- Misc.cs
- TreeNodeStyle.cs
- WebPartMovingEventArgs.cs
- AutomationIdentifier.cs
- GACIdentityPermission.cs
- MsmqDecodeHelper.cs
- KeyValuePair.cs
- StylusSystemGestureEventArgs.cs
- BinaryOperationBinder.cs
- AppDomainManager.cs
- SoapMessage.cs
- AssemblyAssociatedContentFileAttribute.cs
- MachineKeySection.cs
- ProcessHostConfigUtils.cs
- XPathConvert.cs
- UnmanagedMemoryStream.cs
- CrossContextChannel.cs
- FontNamesConverter.cs
- UrlMapping.cs
- ProfilePropertySettingsCollection.cs
- TdsParserStateObject.cs
- KeyValuePairs.cs
- CodeNamespaceImportCollection.cs
- DragDropHelper.cs
- ProcessManager.cs
- SweepDirectionValidation.cs
- LocalizableResourceBuilder.cs
- Attribute.cs
- BulletedListEventArgs.cs
- DatatypeImplementation.cs
- RegisteredExpandoAttribute.cs
- SoapException.cs
- Pair.cs
- HostedNamedPipeTransportManager.cs
- SqlReferenceCollection.cs