Weiβlogy

Logo

作ったもの、気づいたこと、試したこと。元エンジニアの視点で技術も日常もつづる雑多ブログ「Weiβlogy」。

View the Project on GitHub weizlogy/blog

2012/03/10

Windows XP上でIcmp6SendEcho2()呼び出し時、異常終了しないために

Windows APIのIcmp6SendEcho2()をWindows XPで呼び出すときは以下の点に注意が必要です。

Syntax from msdn.

DWORD Icmp6SendEcho2(
  __in      HANDLE IcmpHandle,
  __in_opt  HANDLE Event,
  __in_opt  PIO_APC_ROUTINE ApcRoutine,
  __in_opt  PVOID ApcContext,
  __in      struct sockaddr_in6 *SourceAddress,
  __in      struct sockaddr_in6 *DestinationAddress,
  __in      LPVOID RequestData,
  __in      WORD RequestSize,
  __in_opt  PIP_OPTION_INFORMATION RequestOptions,
  __out     LPVOID ReplyBuffer,
  __in      DWORD ReplySize,
  __in      DWORD Timeout
);

IcmpSendEcho()とは設定値が微妙に異なりますね。