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
- ResourcePart.cs
- AssemblySettingAttributes.cs
- oledbmetadatacollectionnames.cs
- RootDesignerSerializerAttribute.cs
- CompilerTypeWithParams.cs
- ModuleElement.cs
- SettingsAttributeDictionary.cs
- WorkflowServiceHostFactory.cs
- Activator.cs
- LogFlushAsyncResult.cs
- EventWaitHandle.cs
- HtmlControlAdapter.cs
- ContextInformation.cs
- Substitution.cs
- PreservationFileWriter.cs
- ImageMap.cs
- SharedConnectionWorkflowTransactionService.cs
- DockPatternIdentifiers.cs
- XmlSchemaSimpleTypeList.cs
- FileLoadException.cs
- ObjectDataSource.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- LassoHelper.cs
- CollectionContainer.cs
- ImageClickEventArgs.cs
- UserControlAutomationPeer.cs
- ProviderConnectionPointCollection.cs
- WebEvents.cs
- MessageAction.cs
- Lazy.cs
- MergeFilterQuery.cs
- TextRunCacheImp.cs
- WpfPayload.cs
- InstancePersistence.cs
- XmlAnyElementAttribute.cs
- PropertyNames.cs
- ManagementEventWatcher.cs
- SubqueryRules.cs
- Main.cs
- IncomingWebResponseContext.cs
- QueryAsyncResult.cs
- ItemDragEvent.cs
- HyperLink.cs
- CodeNamespaceCollection.cs
- SystemGatewayIPAddressInformation.cs
- controlskin.cs
- PrintingPermissionAttribute.cs
- QuaternionIndependentAnimationStorage.cs
- CultureMapper.cs
- GetPageNumberCompletedEventArgs.cs
- ProcessHost.cs
- IssuedTokenClientBehaviorsElementCollection.cs
- StreamGeometry.cs
- DocumentViewerConstants.cs
- Function.cs
- XmlReaderSettings.cs
- TextHidden.cs
- DataServiceProviderWrapper.cs
- WebBrowserContainer.cs
- OdbcConnectionOpen.cs
- Typeface.cs
- ErrorFormatterPage.cs
- Splitter.cs
- XmlSchemaAnnotation.cs
- contentDescriptor.cs
- PhysicalFontFamily.cs
- ellipse.cs
- CodeDomExtensionMethods.cs
- InvokerUtil.cs
- SQLBytes.cs
- UnsafeNativeMethods.cs
- Timer.cs
- Thread.cs
- DataViewSetting.cs
- GridEntry.cs
- ProtocolsConfiguration.cs
- RegexGroupCollection.cs
- ButtonRenderer.cs
- SqlCachedBuffer.cs
- SwitchElementsCollection.cs
- DynamicDiscoveryDocument.cs
- TypeDelegator.cs
- ContentWrapperAttribute.cs
- ApplicationSecurityManager.cs
- QueryParameter.cs
- ProviderConnectionPointCollection.cs
- IndexedString.cs
- TreeViewItemAutomationPeer.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- System.Data.OracleClient_BID.cs
- ContextStack.cs
- TransactionScope.cs
- ManagedFilter.cs
- BitmapImage.cs
- Assert.cs
- Canvas.cs
- BaseDataBoundControlDesigner.cs
- EventWaitHandleSecurity.cs
- ColumnCollection.cs
- ComboBox.cs