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
- UInt16.cs
- NativeWindow.cs
- MemoryMappedView.cs
- MsmqHostedTransportManager.cs
- X509ThumbprintKeyIdentifierClause.cs
- TraceHandler.cs
- GiveFeedbackEvent.cs
- PixelShader.cs
- XhtmlCssHandler.cs
- RealizationDrawingContextWalker.cs
- GridViewCancelEditEventArgs.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- WorkflowServiceHostFactory.cs
- BigIntegerStorage.cs
- DataReaderContainer.cs
- EntityCommandCompilationException.cs
- CapiHashAlgorithm.cs
- ELinqQueryState.cs
- ClientScriptManager.cs
- DragSelectionMessageFilter.cs
- UserControlFileEditor.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- DurableInstanceProvider.cs
- ValidateNames.cs
- Rectangle.cs
- InternalBufferManager.cs
- ValidatingReaderNodeData.cs
- ReadOnlyHierarchicalDataSourceView.cs
- SqlSelectClauseBuilder.cs
- LocalizabilityAttribute.cs
- ISO2022Encoding.cs
- SelectedGridItemChangedEvent.cs
- Package.cs
- documentsequencetextpointer.cs
- SrgsElementFactory.cs
- BitmapDownload.cs
- TextChangedEventArgs.cs
- ISFClipboardData.cs
- RoleService.cs
- DataFormat.cs
- MenuItemCollection.cs
- NativeMethods.cs
- PermissionRequestEvidence.cs
- ChannelRequirements.cs
- ContentIterators.cs
- XhtmlBasicImageAdapter.cs
- AssemblyCollection.cs
- DataGridViewTextBoxEditingControl.cs
- FocusTracker.cs
- DataGridViewRowHeaderCell.cs
- GeneralTransformCollection.cs
- ReadOnlyMetadataCollection.cs
- LayoutEngine.cs
- hwndwrapper.cs
- DbProviderSpecificTypePropertyAttribute.cs
- TextBoxBase.cs
- SelectionEditor.cs
- PrintDialog.cs
- PointAnimationBase.cs
- Asn1IntegerConverter.cs
- RangeContentEnumerator.cs
- TreeNode.cs
- ThreadExceptionDialog.cs
- SoapExtensionImporter.cs
- PersonalizationStateInfo.cs
- EncodingTable.cs
- MetadataArtifactLoaderFile.cs
- GridViewColumnHeader.cs
- SQLDoubleStorage.cs
- MessageQueuePermissionEntry.cs
- TextServicesContext.cs
- control.ime.cs
- HtmlControl.cs
- EventWaitHandle.cs
- VersionPair.cs
- _NetworkingPerfCounters.cs
- DeliveryStrategy.cs
- SizeLimitedCache.cs
- SessionStateUtil.cs
- PreloadedPackages.cs
- XsltFunctions.cs
- MultiAsyncResult.cs
- ConfigurationManagerInternalFactory.cs
- TableLayoutSettingsTypeConverter.cs
- SmiEventStream.cs
- GeometryDrawing.cs
- BevelBitmapEffect.cs
- GrowingArray.cs
- Cursors.cs
- SqlRecordBuffer.cs
- CheckBox.cs
- _SafeNetHandles.cs
- XamlSerializer.cs
- SqlRemoveConstantOrderBy.cs
- SmtpAuthenticationManager.cs
- CopyNamespacesAction.cs
- ResourceReferenceExpressionConverter.cs
- ZipIOExtraFieldZip64Element.cs
- InkPresenter.cs
- NullableIntAverageAggregationOperator.cs