ネットワーク接続を右クリックして[共有]タブを開き、[他のネットワークユーザーにこのコンピューターのインターネット接続を介した接続を許可する]チェックボックスをオンにして、[ホームネットワーク接続]を選択すると、手動で行うことができます。
この問題を調べていると、COMインターフェイスの複数のセットが見つかりました。
1)INetSharingManagerを使用したインターネット接続の共有およびインターネット接続ファイアウォールインターフェイス
そのドキュメントには次のように書かれています。
インターネット接続ファイアウォールは、以降のバージョンで変更または使用できなくなる可能性があります。代わりに、WindowsファイアウォールAPIを使用してください。
さらに、INetSharingConfiguration.EnableSharingメソッドは、引数に「ホームネットワーク接続」が含まれていないため、上記の手順に対応しているようには見えません。
2)SP2インターフェイスを備えたWindowsXP用のWindowsファイアウォール
そのドキュメントはさらに私たちを参照しています:
Windows Vista以降では、高度なセキュリティAPIを備えたWindowsファイアウォールの使用をお勧めします。
3)高度なセキュリティAPIを備えたWindowsファイアウォール
次のインターフェイスのみがありますINetFwPolicy2, INetFwProduct, INetFwProducts, INetFwRule, INetFwRule2, INetFwRule3, INetFwRules, INetFwServiceRestriction
。あまり有望に見えません。
今、私は迷子になっています。Windows 7ではどのAPIを使用する必要がありますか?