Я пытаюсь использовать winpcap для приложения, которое будет использоваться на нескольких серверах в производственной линии. Одна вещь, которая меня раздражает до сих пор, - это соглашение об именовании устройств Windows 7, которое является длинной шестнадцатеричной строкой и изменяется от сервера к серверу (т. е. DeviceNPF_{6F2E340D-FD43-4505-81C2-735716D02F15}
(Linux делает это проще только с eth0, eth1,... Конвенция.) Поскольку каждый сервер будет использовать 5 сетевых адаптеров, я хотел бы избежать необходимости хранить файл конфигурации с именами устройств или не изменять их. исходный код для изменения имени устройства. В добавлении, соединение cat5 будет идти к различным приборам на отдельно сетях и назначения порта должны всегда оставаться этими же в чертеж.
Итак, мой вопрос, есть ли какой-то простой способ управлять этими именами устройств под windows, например, возможность легко переименовать их каким-то образом в реестре? Когда я посмотрел в реестре, шестнадцатеричная строка отображается во многих записях, а также отображается в именах папок, поэтому я не был уверен если что-то станет хлопотно менять или нет. Или, возможно, есть ли способ с winpcap получить понятное имя устройства, которое можно установить через страницу "сетевые подключения", и получить результат шестнадцатеричного имени устройства таким образом (аналогично findalldev_ex()). Любые другие предложения также приветствуются.
PS: Я знаю, что могу использовать bind() для привязки к ip и портам или использовать winsock и т. д., Но взаимодействие приложений и оборудования с другими устройствами затруднено из-за нескольких сетевых адаптеров необходимость иметь один и тот же IP-адрес и конфликты в windows, следовательно, параметр winpcap в беспорядочном режиме, создавая все необработанные сообщения.