ここでは、IpRenewAddress関数を利用して「ipconfig /renew」と同様の動作をするプログラムの書き方を説明したいと思います。 サンプルコード 以下の例では、全てのネットワークインターフェースのIPアドレスを更新しています。 動作としては「ipconfig /renew」と同様です。 ネットワークインターフェースのリストは、GetInterfaceInfo()関数を利用して取得できます。 IpRenewAddress()は、GetInterfaceInfoで取得したネットワークアダプタ構造体を利用してIPアドレスの更新を行います。 #include <stdio.h> #include <winsock2.h> #include <iphlpapi.h> int main() { int i; PIP_INTERFACE_INFO pInfo = NULL; ULONG