Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / Net / System / Net / NetworkInformation / SystemIcmpV4Statistics.cs / 1 / SystemIcmpV4Statistics.cs
////// namespace System.Net.NetworkInformation{ using System.Net.Sockets; using System; using System.ComponentModel; /// /// Provides support for ip configuation information and statistics. /// Icmp statistics for IPv4. internal class SystemIcmpV4Statistics:IcmpV4Statistics { MibIcmpInfo stats; internal SystemIcmpV4Statistics(){ uint result = UnsafeNetInfoNativeMethods.GetIcmpStatistics(out stats); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long MessagesSent{get {return stats.outStats.messages;}} public override long MessagesReceived{get {return stats.inStats.messages;}} public override long ErrorsSent{get {return stats.outStats.errors;}} public override long ErrorsReceived{get {return stats.inStats.errors;}} public override long DestinationUnreachableMessagesSent{get {return stats.outStats.destinationUnreachables;}} public override long DestinationUnreachableMessagesReceived{get {return stats.inStats.destinationUnreachables;}} public override long TimeExceededMessagesSent{get {return stats.outStats.timeExceeds;}} public override long TimeExceededMessagesReceived{get {return stats.inStats.timeExceeds;}} public override long ParameterProblemsSent{get {return stats.outStats.parameterProblems;}} public override long ParameterProblemsReceived{get {return stats.inStats.parameterProblems;}} public override long SourceQuenchesSent{get {return stats.outStats.sourceQuenches;}} public override long SourceQuenchesReceived{get {return stats.inStats.sourceQuenches;}} public override long RedirectsSent{get {return stats.outStats.redirects;}} public override long RedirectsReceived{get {return stats.inStats.redirects;}} public override long EchoRequestsSent{get {return stats.outStats.echoRequests;}} public override long EchoRequestsReceived{get {return stats.inStats.echoRequests;}} public override long EchoRepliesSent{get {return stats.outStats.echoReplies;}} public override long EchoRepliesReceived{get {return stats.inStats.echoReplies;}} public override long TimestampRequestsSent{get {return stats.outStats.timestampRequests;}} public override long TimestampRequestsReceived{get {return stats.inStats.timestampRequests;}} public override long TimestampRepliesSent{get {return stats.outStats.timestampReplies;}} public override long TimestampRepliesReceived{get {return stats.inStats.timestampReplies;}} public override long AddressMaskRequestsSent{get {return stats.outStats.addressMaskRequests;}} public override long AddressMaskRequestsReceived{get {return stats.inStats.addressMaskRequests;}} public override long AddressMaskRepliesSent{get {return stats.outStats.addressMaskReplies;}} public override long AddressMaskRepliesReceived{get {return stats.inStats.addressMaskReplies;}} } } // 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. /// Icmp statistics for IPv4. internal class SystemIcmpV4Statistics:IcmpV4Statistics { MibIcmpInfo stats; internal SystemIcmpV4Statistics(){ uint result = UnsafeNetInfoNativeMethods.GetIcmpStatistics(out stats); if (result != IpHelperErrors.Success) { throw new NetworkInformationException((int)result); } } public override long MessagesSent{get {return stats.outStats.messages;}} public override long MessagesReceived{get {return stats.inStats.messages;}} public override long ErrorsSent{get {return stats.outStats.errors;}} public override long ErrorsReceived{get {return stats.inStats.errors;}} public override long DestinationUnreachableMessagesSent{get {return stats.outStats.destinationUnreachables;}} public override long DestinationUnreachableMessagesReceived{get {return stats.inStats.destinationUnreachables;}} public override long TimeExceededMessagesSent{get {return stats.outStats.timeExceeds;}} public override long TimeExceededMessagesReceived{get {return stats.inStats.timeExceeds;}} public override long ParameterProblemsSent{get {return stats.outStats.parameterProblems;}} public override long ParameterProblemsReceived{get {return stats.inStats.parameterProblems;}} public override long SourceQuenchesSent{get {return stats.outStats.sourceQuenches;}} public override long SourceQuenchesReceived{get {return stats.inStats.sourceQuenches;}} public override long RedirectsSent{get {return stats.outStats.redirects;}} public override long RedirectsReceived{get {return stats.inStats.redirects;}} public override long EchoRequestsSent{get {return stats.outStats.echoRequests;}} public override long EchoRequestsReceived{get {return stats.inStats.echoRequests;}} public override long EchoRepliesSent{get {return stats.outStats.echoReplies;}} public override long EchoRepliesReceived{get {return stats.inStats.echoReplies;}} public override long TimestampRequestsSent{get {return stats.outStats.timestampRequests;}} public override long TimestampRequestsReceived{get {return stats.inStats.timestampRequests;}} public override long TimestampRepliesSent{get {return stats.outStats.timestampReplies;}} public override long TimestampRepliesReceived{get {return stats.inStats.timestampReplies;}} public override long AddressMaskRequestsSent{get {return stats.outStats.addressMaskRequests;}} public override long AddressMaskRequestsReceived{get {return stats.inStats.addressMaskRequests;}} public override long AddressMaskRepliesSent{get {return stats.outStats.addressMaskReplies;}} public override long AddressMaskRepliesReceived{get {return stats.inStats.addressMaskReplies;}} } } // 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
- WebPartEditorCancelVerb.cs
- FieldInfo.cs
- PropertySet.cs
- TimeoutValidationAttribute.cs
- webclient.cs
- _UriSyntax.cs
- ChtmlLinkAdapter.cs
- SafeFileMapViewHandle.cs
- OleDbConnection.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- Membership.cs
- DoubleStorage.cs
- InstanceOwnerQueryResult.cs
- UInt32.cs
- TdsValueSetter.cs
- DataControlFieldHeaderCell.cs
- WebConfigurationFileMap.cs
- WindowsEditBoxRange.cs
- InputBinder.cs
- EntityViewContainer.cs
- ExpressionTable.cs
- ListBoxItemAutomationPeer.cs
- SqlClientFactory.cs
- StrongTypingException.cs
- ValueTypeFieldReference.cs
- DataColumn.cs
- ViewKeyConstraint.cs
- SecurityTokenParameters.cs
- PropertyOverridesDialog.cs
- UpdateCommand.cs
- RewritingSimplifier.cs
- ConfigXmlReader.cs
- DockEditor.cs
- Message.cs
- ClientRequest.cs
- MethodBuilderInstantiation.cs
- UiaCoreProviderApi.cs
- WebBaseEventKeyComparer.cs
- ManifestResourceInfo.cs
- SspiNegotiationTokenAuthenticator.cs
- MainMenu.cs
- TableLayoutCellPaintEventArgs.cs
- XmlToDatasetMap.cs
- PeerNearMe.cs
- SQLInt16Storage.cs
- Ref.cs
- DecimalAnimationUsingKeyFrames.cs
- TemplatePartAttribute.cs
- EntityDataSourceChangingEventArgs.cs
- HasCopySemanticsAttribute.cs
- DependencyObjectCodeDomSerializer.cs
- ProfileParameter.cs
- RawUIStateInputReport.cs
- XmlDocumentType.cs
- AssemblyAssociatedContentFileAttribute.cs
- CustomPopupPlacement.cs
- LinqDataSourceEditData.cs
- DataExchangeServiceBinder.cs
- ObjectTypeMapping.cs
- RunInstallerAttribute.cs
- DoubleUtil.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- BatchWriter.cs
- CompareValidator.cs
- odbcmetadatafactory.cs
- TypeConverter.cs
- _ProxyChain.cs
- ProjectionAnalyzer.cs
- IChannel.cs
- RegistryKey.cs
- UnionCodeGroup.cs
- ListSortDescriptionCollection.cs
- AudioBase.cs
- CompilerParameters.cs
- Application.cs
- SourceFileBuildProvider.cs
- ConfigurationPropertyAttribute.cs
- ToolboxItemCollection.cs
- MatrixTransform3D.cs
- ActivityExecutionContext.cs
- safemediahandle.cs
- XmlLangPropertyAttribute.cs
- SyndicationSerializer.cs
- ClientBuildManagerCallback.cs
- SymmetricCryptoHandle.cs
- XamlClipboardData.cs
- ListViewItemSelectionChangedEvent.cs
- DoubleAnimation.cs
- ServiceObjectContainer.cs
- BuilderPropertyEntry.cs
- XmlDataSourceDesigner.cs
- ClientApiGenerator.cs
- CompModHelpers.cs
- PropertyTabChangedEvent.cs
- TextServicesContext.cs
- TypeProvider.cs
- ExtensionQuery.cs
- SqlDataSourceRefreshSchemaForm.cs
- Registry.cs
- MachineKeySection.cs