TNB Library
公開メンバ関数 | 全メンバ一覧
CIcmpFunction クラス

ICMP API管理クラス [詳解]

#include <TnbIcmp.h>

+ CIcmpFunction の継承関係図

公開メンバ関数

 CIcmpFunction (void)
 コンストラクタ [詳解]
 
bool CloseHandle (HANDLE hHandle)
 [実行] IcmpCloseHandleの実行 [詳解]
 
HANDLE CreateFile (void)
 [実行] IcmpCreateFileの実行 [詳解]
 
bool HasModule (void) const
 [確認] ロード済み確認 [詳解]
 
bool LoadModule (void)
 [確認] モジュールロード. [詳解]
 
DWORD SendEcho (HANDLE icmpHandle, IPAddr destinationAddress, LPVOID pRequestData, WORD requestSize, IP_OPTION_INFORMATION *pRequestOptions, LPVOID pReplyBuffer, DWORD replySize, DWORD timeout)
 [実行] IcmpSendEchoの実行 [詳解]
 
 ~CIcmpFunction (void)
 デストラクタ [詳解]
 

詳解

ICMP API管理クラス

ICMP.dllをロードし、関数を実行することが出来ます。
必要ファイル
TnbIcmp.h
日付
06/06/22 新規
09/09/04 構成整理

TnbIcmp.h93 行目に定義があります。

構築子と解体子

◆ CIcmpFunction()

CIcmpFunction ( void  )

コンストラクタ

TnbIcmp.h98 行目に定義があります。

◆ ~CIcmpFunction()

~CIcmpFunction ( void  )

デストラクタ

TnbIcmp.h103 行目に定義があります。

関数詳解

◆ CloseHandle()

bool CloseHandle ( HANDLE  hHandle)

[実行] IcmpCloseHandleの実行

参照
http://msdn.microsoft.com/library/en-us/iphlp/iphlp/icmpclosehandle.asp
引数
hHandle本クラスの CreateFile でオープンしたハンドル。
戻り値
true成功
false失敗
例外
CNullPointerExceptionモジュールがロードされていない時、スローされます。

TnbIcmp.h165 行目に定義があります。

◆ CreateFile()

HANDLE CreateFile ( void  )

[実行] IcmpCreateFileの実行

参照
http://msdn.microsoft.com/library/en-us/iphlp/iphlp/icmpcreatefile.asp
戻り値
ハンドル
例外
CNullPointerExceptionモジュールがロードされていない時、スローされます。

TnbIcmp.h151 行目に定義があります。

◆ HasModule()

bool HasModule ( void  ) const

[確認] ロード済み確認

戻り値
trueLoadModule 成功済み。
false未ロード。

TnbIcmp.h117 行目に定義があります。

◆ LoadModule()

bool LoadModule ( void  )

[確認] モジュールロード.

ICMP.dll をロードします。

戻り値
true成功(すでにロード済みも含む)。
false失敗。

TnbIcmp.h128 行目に定義があります。

◆ SendEcho()

DWORD SendEcho ( HANDLE  icmpHandle,
IPAddr  destinationAddress,
LPVOID  pRequestData,
WORD  requestSize,
IP_OPTION_INFORMATION *  pRequestOptions,
LPVOID  pReplyBuffer,
DWORD  replySize,
DWORD  timeout 
)

[実行] IcmpSendEchoの実行

参照
http://msdn.microsoft.com/library/en-us/iphlp/iphlp/icmpsendecho.asp
引数
icmpHandleMSDN 参照
destinationAddressMSDN 参照
pRequestDataMSDN 参照
requestSizeMSDN 参照
pRequestOptionsMSDN 参照
pReplyBufferMSDN 参照
replySizeMSDN 参照
timeoutMSDN 参照
戻り値
数。MSDN 参照。
例外
CNullPointerExceptionモジュールがロードされていない時、スローされます。

TnbIcmp.h185 行目に定義があります。