Я могу сделать это вручную, щелкнув правой кнопкой мыши на сетевом подключении, открыв вкладку «Общий доступ», установив флажок «Разрешить другим пользователям сети подключаться через подключение к Интернету этого компьютера» и выбрав «Подключение к домашней сети».
Обдумывая эту проблему, я обнаружил несколько наборов COM-интерфейсов:
1) Общий доступ к подключению Интернета и Интернет Интерфейсы брандмауэра подключения с INetSharingManager
В его документации говорится:
Брандмауэр подключения к Интернету может быть изменен или недоступен в последующих версиях. Вместо этого используйте API брандмауэра Windows.
2) Брандмауэр Windows для Windows XP с интерфейсами SP2
Его документация ссылается на нас и далее:
Для Windows Vista и более поздних версий рекомендуется использовать брандмауэр Windows с API повышенной безопасности.
3) Брандмауэр Windows с повышенной безопасностью API
Есть только следующие интерфейсы: INetFwPolicy2, INetFwProduct, INetFwProducts, INetFwRule, INetFwRule2, INetFwRule3, INetFwRules, INetFwServiceRestriction
. Не выглядит очень многообещающим.
Теперь я потерялся. Какой API мне следует использовать в Windows 7?