Win32API IPHLPAPI IPヘッダのTTLの値を設定する SetIpTTL
IPヘッダのTTLの値を変更するには、SetIpTTL関数を用いる。
DWORD SetIpTTL( __in UINT nTTL );
NO_ERROR | 成功 |
ERROR_ACCESS_DENIED | アクセスが拒否された |
ERROR_INVALID_PARAMETER | 関数に無効な引数が渡された |
その他 | GetLastError関数及びFormatMessage関数で取得する |
#include <windows.h> #include <iphlpapi.h> #pragma comment(lib, "iphlpapi.lib") int main() { switch (<span style="color:#FF0000;">SetIpTTL(1)</span>) { case NO_ERROR: puts("NO_ERROR"); break; case ERROR_ACCESS_DENIED: puts("ERROR_ACCESS_DENIED"); break; case ERROR_INVALID_PARAMETER: puts("ERROR_INVALID_PARAMETER"); break; default: puts("Other Error"); break; } return 0; }
参考
http://msdn.microsoft.com/en-us/library/aa366369(VS.85).aspx