Что такое wan miniport в сетевых адаптерах

Почему возникает ошибка?

Для начала рекомендуем просто перезагрузить компьютер, выключить и снова включить роутер. Возможно, какие-то действия на компьютере вызвали сбой, а перезагрузка – самый простой способ исправить ситуацию.

Но перезагрузка помогает редко. Часто ошибка возникает из-за неправильных сетевых настроек, защитных блокировок и т.д. Рассмотрим подробнее, что нужно делать в отдельных случаях.

Сброс сети

Возможно, неправильно настроено сетевое подключение. В предыдущих версиях ОС нужно было удалять его в Панели управления. В «десятке» можно быстро сбросить параметры, а затем легко создать новое подключение. Переходим в настройки ОС (клавиши Win+I).

В разделе «Сеть и интернет» в самой первой вкладке «Состояние» ищем активную ссылку «Сброс сети». Кликаем по ней.

Далее кликаем «Сбросить сейчас» и подтверждаем сброс. Компьютер перезагрузится.

После перезагрузки заходим в Панель управления (как это сделать разными способами – смотрим здесь). Переходим в категорию «Сеть и интернет» и запускаем Центр управления сетями. Здесь нам нужно выбрать создание нового подключения.

Выбираем поочередно пункты «Подключение к интернет» — «Высокоскоростное (с PPPoE)» — и на последней вкладке прописываем имя пользователя и пароль.

Второй вариант создания – прописать команду rasphone.exe в меню «Выполнить» (комбинация клавиш Win+R). Запустится мастер, где в первой вкладке нужно выбрать «Высокоскоростное». Дальше – прописываем логин и пароль подключения.

Сброс настроек TCP/IP

Альтернативный вариант полного сброса сети – обновление настроек протокола TCP/IP. Делается это просто: запускается командная строка от имени администратора (как это сделать – здесь) и выполняются поочередно две команды:

  • netsh winsock reset;
  • netsh int ip reset c:\resetlog.txt.

После чего перезагружаем компьютер и смотрим на результат. Если ошибка 651 не исчезла, переходим к следующим рекомендациям.

Отключение TCP/IP 6

Еще один способ решения проблемы – отключение протокола TCP/IP 6. Заходим в параметры Windows 10. В разделе «Сеть и интернет» на первой кладке выбираем «Настройка параметров адаптера».

Клиакаем правой кнопкой мышки на нужное подключение и выбираем «Свойства». Снимаем маркер напротив протокола, нажимаем ОК.

Настройки роутера

Протокол PPPoE – стандартный для большинства провайдеров. Он задается по умолчанию, но возможно сбились настройки маршрутизатора.

Чтобы зайти в настройки роутера, вводим в адресной строке браузера 192.168.1.1 (в некоторых моделях настройки открываются командой 192.168.0.1). В параметрах нашего роутера Netis выбор типа подключения уже на первой странице. Устанавливаем маркер (или выбираем из списка), сохраняем настройки и перезагружаем компьютер и роутер (роутер нужно выключить и снова включить).

Драйвер сетевой карты

Проблема может заключаться в устаревшем или неправильно работающем драйвере сетевого адаптера. Зайдите в Диспетчер устройств (как это сделать, подробно описано здесь) и найдите сетевую карту. Кликните по ней правой кнопкой мышки и выберете пункт «Обновить драйвер».

В списке может быть много наименований. Выбирайте то устройство, через которое подключаетесь к интернету.

Далее Windows автоматически найдет и обновит драйвер. Можно воспользоваться сторонними программами для поиска и обновления драйверов. Самая популярная из них – Driver Pack Solutions.

Отключение антивируса и брандмауэра

Возможно, антивирусное ПО и стандартный фаервол Windows 10 не дают нормально подключиться к интернету, сообщая об ошибке 651.

Попробуйте отключить защитные программы и перезагрузить компьютер. 5 способов, как отключить Защитник «десятки», мы разбирали здесь. Сторонние антивирусы отключаются в настройках самой программы.

Отключить брандмауэр можно так: заходим в Панель управления, в категории «Система и безопасность» выбираем Брандмауэр. Далее переходим в раздел «Включение и отключение».

Выставляем маркеры отключения для обеих сетей, нажимаем ОК и перезагружаем компьютер.

Изменение реестра

И последний способ уже для отчаявшихся исправить ошибку 651 – изменение параметров реестра. Заходим в редактор (здесь прочитайте, как это сделать) и переходим по пути, указанному на скриншоте

Обратите внимание, что на домашней версии «десятки» такие настройки вряд ли возможны

В разделе Parameters создаем новый параметр – DWORD (32 бита). Нужно кликнуть по пустой области редактора правой кнопкой мышки.

Параметр озаглавливаем как EnableRSS и задаем ему значение 0. После чего нажимаем ОК и перезагружаем компьютер.

Принцип работы

Основной принцип работы от точки к точке, подразумевает налаживание контакта между ними, путем соединения устройства юзера и сервера провайдера, посредством сети Интернет.

Происходит это в несколько этапов.

На начальном, сетевые карты противоположных точек обмениваются МАС-адресами для распознания, отправляя сигнал запроса, получаемый всеми участниками сети. Они не участвуют в этом процессе, отзывается только поддерживающий службу, то есть искомый. В ответ отсылается пакет доступа, но поскольку одновременно в сети находится множество пользователей, использующих тот же протокол, ПК принимает не один, а великое множество пакетов. Программное обеспечение РРРоЕ распознает и выбирает нужный из них, и вместе с требуемыми данными для входа, возвращает обратно.

На следующем этапе, если все IP-адреса совпадают, DHCP-сервер переходит к созданию цепи между двумя точками. Со стороны клиента запускается пакет прикладных программ (РРР), участвующих в общем процессе и использующих большинство протоколов. После приема идентификатора сессии, между сервером и клиентом налаживается виртуальный тоннель, по нему устанавливается соединение и упаковка IP-трафика в РРР-пакеты. Встречные потоки обмена данными не тормозят систему, а наоборот разгружают ее тем, что передачу осуществляют по отдельным каналам, а соединение происходить практически мгновенно.

Marvell Miniport device что это за программа и нужна ли она?

Другой источник в сети информацию подтвердил, Marvell Miniport device это драйвер на сетевую карту, если быть точнее то на чип сетевой карты. Если удалить данный драйвер — сетевая карта не будет фурычить и пропадет сеть, интернет, нужно будет заново создавать подключение к сети. Гемор еще тот. Итог всего — удалять не нужно, точка

Если удалить драйвер этот, то в диспетчере задач будет такое неопознанное устройство:

Если вы самостоятельно не ставили Marvell Miniport device, то это мог сделать Центр обновления Windows

Поиск выдал странную картинку на китайском языке:

Но тут я вижу что прога весит менее мегабайта — все таки это 95% что драйвера и удалять это не стоит. Такова моя рекомендация.

В лабораторию поступили новые доказательства причастия Marvell Miniport device к сетевой карте, вот запечатлен момент из виндовса где видно сетевой адаптер от компании Marvell:

На просторах интернета нашел данное изображение, на котором намекается то что Marwell производит не только встроенные сетевухи но и отдельные платы непонятные но видимо для спецов:

Мой помощник прислал картинку, где я вижу что в системе Windows XP тоже может стоять сетевой адаптеры от компании Marwell (какой-то Yukon):

Прошу обратить внимание на PCI в заголовке окна — свидетельствует о том что сетевуха вроде как идет отдельная. То есть не чип на материнке — а отдельная сетевуха в слоте PCI, это старый разьем, выглядит так:

Чип на материнке имеет следующий вид:

Еще от Marvell может быть SATA контроллер — штука серьезнее чем сетевуха, ибо управляет жесткими/твердотельными дисками:

Удалять Marvell Miniport device строго нельзя поймите:

Надеюсь наша команда специалистов вас убедила в том что удалять данный обьект запрещено иначе будет хана

Comments

Ну -ну граждане -ну ну! Поставьте минипорты Wlan поставьте -голова давно не болела заболит. Не удаляйте минипорты полноте граждане Вы их не удалите если даже выключите компьютер «топором» или «об стенку». станет сразу чужо компьютер. Доступ полный ни один фаэрвол ни один антивирус не контролирует мини порты. ЯЯ уже топтался на этих граблях когда по незнанию задействовал встроенный сентевой адаптер. Посмотрите в браузере в исключениях кто там хозяин. А удалить минипорты все таки можно если поставите OUT POST он Вам все откроет а потом Out Post придется удалять шибко дорогой. И компьютер и интернет будут жить своей жизрью отключить интернет можете только вытащив разьем так что пробуйте удачи и сразу купите молоток или веревку это как у кого с нервами. Да и после этого придется вручную посекторно чистить жесткий диск-ничто не берет ни виктория ни форматировапние. А так для любопытны хпо витой паре мкаксимум сто. Все.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.

Способ 3. Переустановка TCP/IP и драйвера Минипорт WAN

В отличие от способа устранения ошибки 720 на Windows XP, в случае Windows 8 и Windows 8.1 процедура несколько иная.

Шаг 1. Удаляем два раздела реестра связанные с Winsock. Для этого нажимаем комбинацию клавиш Win+X. В меню выбираем пункт «Командная строка(Администратор)».

В открывшейся командной консоли пишем 2 команды:

Шаг 2. Перезагружаем компьютер. После этого, Windows создаст эти ветки заново.

Шаг 3. После перезагрузки открываем папку Windows\inf. Чтобы быстро в неё попасть -нажимаем комбинацию клавиш Win+R и в открывшемся окне пишем: %winroot%\inf. Нажимаем ОК.
Ищем файл nettcpip.inf и делаем его резервную копию. Затем открываем с помощью Блокнота и ищем строки:

Исправляем их на:

Сохраняем файл nettcpip.inf.

Шаг 4. Идем в «Центр управления сетями и общим доступом». В меню справа выбираем пункт Изменение параметров адаптера  ( либо нажимаем комбинацию клавиш Win+R и в окне Выполнить пишем команду ncpa.cpl).  Выбираем подключение по локальной сети и кликаем по нему правой кнопкой мыши. В контекстном меню выбираем Свойства. Затем нажимаем кнопку Установить. В открывшемся окне выделяем пункт Протокол и нажимаем кнопку Установить.

Откроется окно выбора файла. Нажимаем кнопку Обзор:
Идем в папку Windows\inf, выбираем nettcpip.inf и нажимаем ОК. Закрываем все окна.

Шаг 5. Снова открываем свойства подключения по локальной сети, кликаем на пункт «Протокол Интернета версии 4 (TCP/IPv4)». Теперь будет активна кнопка Удалить. Нажимаем её и удаляем «Протокол Интернета версии 4 (TCP/IPv4)». Перезагружаем компьютер. После перезагрузки, если Windows спросит разрешения для активации протокола — надо ответить Нет.

Шаг 6. Нажимаем комбинацию клавиш Win+R и в открывшемся окне Выполнить набираем команду Regedit. Откроется редактор реестра. В нем Вам надо найти ветку:
В ней надо пройтись по вложенным разделам(папкам) и найти подраздел, у которого DriverDesc будет «Минипорт WAN (IP)».

У меня — это подраздел 0010. На нем надо кликнуть правой кнопкой и выбрать пункт Удалить. Закрываем редактор реестра.

Шаг 7. Нажимаем комбинацию клавиш Win+X и в открывшемся меню выбираем пункт «Диспетчер устройств».

В открывшемся диспетчере задач открываем раздел Вид и ставим галочку «Показать скрытые устройства».

Шаг 8. В разделе Сетевые адаптеры находим «Минипорт WAN (IP)» и удаляем его.

Шаг 9. Устанавливаем заново «Протокол Интернета версии 4 (TCP/IPv4)», для чего повторяем Шаг 4.

Шаг 10. Перезагружаем компьютер и пытаемся установить соединение.

Примечание:

1. Если у Вас на Шаге 8 не удается удалить Минипорт WAN (IP), попробуйте сделать следующее:
Запускаем командную строку с правами администратора и выполняем следующие команды:

Перезагружаем компьютер. После перезагрузки опять запускаем командную строку и выполняем команды:

Перезагружаем компьютер. После перезагрузки опять запускаем командную строку и выполняем команды:

Перезагружаем компьютер.
После этого, надо скачать и применить в системе файл — miniport.reg, а затем снова надо перезагрузить компьютер.

2. Если после переустановки протокола TCP/IP у Вас в Центре управления сетями и общим доступом отображается сообщение: Не удалось запустить дочернюю службу:

При этом попытки вручную запустить службы никакого результата как правило не дают. В этом случае надо попробовать скопировать файл C:\Windows\System32\drivers\tcpip.sys с другого компьютера под Windows 8. Если это не поможет, то остается только переустанавливать систему заново.

Для чего нужен драйвер для раздачи Wi-Fi, и где его скачать?

Объясняю. У нас в ноутбуке установлен специальный Wi-Fi адаптер. Такой же адаптер может быть подключен к стационарному компьютеру. Его основная задача, это подключаться к Wi-Fi сетям, что мы чаще всего и делаем. Но, у этих адаптеров так же есть обратная функция, которая позволяет раздавать Wi-Fi, а не принимать его. Это все происходит через один и тот же адаптер.

Поэтому, нет никакого специального драйвера для раздачи Wi-Fi. Все что нужно, это установить драйвер для нашего адаптера. Что бы на ноутбуке работал Wi-Fi. А виртуальный адаптер, который позволяет запускать раздачу интернета, будет установлен автоматически. Поэтому, такая проблема чаще всего возникает из-за того, что не установлен драйвер беспроводного адаптера. Или установлен, но неподходящий. Такое тоже бывает.

Как проверить наличие драйвера беспроводного адаптера?

Самый простой способ, это зайти в диспетчер устройств, и все посмотреть. Это нужно сделать в первую очередь. Если драйвер не установлен, мы это увидим. Бывает, что виртуальный адаптер просто не задействован, если это так, то мы его включим.

Не важно, Windows 7 у вас, или Windows 10, нам нужно все проверить в диспетчере устройств. Откройте его любым удобным для вас способом

Можно нажать сочетание клавиш Win + R, скопировать команду devmgmt.msc и нажать Ok.

Сразу находим и открываем вкладку Сетевые адаптеры. У вас в этой вкладке должно быть как минимум два адаптера. Это обычная сетевая карта и беспроводной адаптер. В его названии вы скорее всего увидите слова «Wi-Fi», или «Wireless».

Если у вас там нет беспроводного адаптера, и только одна сетевая карта, то вам нужно просто скачать и установить драйвер на Wi-Fi. Скачать можно с сайта производителя вашего ноутбука. Строго для вашей модели и установленной Windows. Вот инструкция для примера: как установить драйвера на Wi-Fi адаптер в Windows 7.

Проверяем виртуальный Wi-Fi адаптер

Если у вас есть беспроводной адаптер (название может отличатся от того, что у меня на скриншоте), но запустить точку доступа не получается, то нужно еще проверить наличие и работу витального адаптера.

Как правило, он называется: «Microsoft Hosted Network Virtual Adapter», «Виртуальный адаптер размещенной сети (Майкрософт)» (в Windows 10), а у меня в Windows 7 он подписан как «Microsoft Virtual WiFi Miniport Adapter» (может быть с номером).

У вас он так же должен быть. Он отвечает за раздачу Wi-Fi. Он может быть отключен, и возле него может быть значок в виде стрелочки. Что бы включить, нажмите на него правой кнопкой мыши и выберите «Задействовать».

В Windows 10 это выглядит вот так:

Если этот адаптер не отображается, то включите отображение скрытых устройств. Вот так:

Итог всей этой проверки. Если вы не найдете драйвер беспроводного адаптера, и виртуального адаптера, то нужно установить/обновить/переустанвоить драйвер на беспроводной адаптер, который установлен в вашем компьютере.

Если по прежнему не удается запустить раздачу Wi-Fi

Давайте рассмотрим еще несколько вариантов, если с драйверами все в порядке:

  • Wi-Fi должен быть включен. Режим полета должен быть отключен. Хорошо бы проверить, подключается ли ваш компьютер к Wi-Fi сетям, и видит ли он их. Если у вас Windows 10, то посмотрите эту стать. Если Windows 7, то проверьте включен ли Wi-Fi по этой инструкции: как включить Wi-Fi на ноутбуке с Windows 7.
  • В начале статьи я давал ссылки на подробные инструкции по запуску виртуальной Wi-Fi сети на ноутбуке. Попробуйте настроить все по инструкции. А если не получится, то напишите в комментариях на каком этапе у вас проблема, и какая именно.
  • Если у вас сеть запускается, но просто не работает интернет, то это уже совсем другая проблема: раздали Wi-Fi с ноутбука, а интернет не работает «Без доступа к интернету».

173

Сергей

Настройка виртуальной Wi-Fi сети

Контактная информация

Адрес: Москва, Садовая-Кудринская, вл1 ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Свободный проспект, 33а — 1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Ленинградский проспект, 62а ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Воздвиженка, 10 — -1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Комсомольская площадь, 6 ст1а — 9 секция ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Земляной Вал, 24 ст2 ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Тимирязевская, 2/3 — 1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Ильинские Ворота площадь, вход метро №2 ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Большая Якиманка, 58 ст1 ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Комсомольская площадь, 2 ст1 ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Кировоградская, 9 к4 — супермаркет Виктория ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Тверская, 8 ст1а ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Грина, 7 — 1 этаж; супермаркет Перекресток ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Липецкая, 7а — 1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Милашенкова, 8 ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Таллинская, 7 — 1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Строгинский бульвар, вход метро №3-4 — 247 павильон; -1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Тургеневская площадь, вход метро №6 ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Варшавское шоссе, 143а — 1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Старокачаловская, 1Б — 1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Адрес: Москва, Вавилова, 3 — 1 этаж ().

Телефон: +7 (901) 549-77-77

Часы и время работы

Открыто сейчас — 14:26

Виды деятельности

Учреждение специализируется на 4 типах деятельности.

  • CD, DVD и Blu Ray
  • Аксессуары для мобильных телефонов
  • Элементы питания
  • Компьютеры и комплектующие

Похожие предприятия

На основе типов деятельности Минипорт, мы подобрали максимально близкие, аналогичные организации:

Многопрофильный магазин

Адреса:— Кантемировская, 18 к5 ст2 — цокольный этаж— Мытищи, Фабричная, 1— Подольск, Машиностроителей, 3Ещё 73 адреса

26 просмотров

E-pribor, магазин радиоэлектронных приборов

Адрес:— Пятницкое шоссе, 18 — Г линия; 180 павильон; 1 этаж

2 просмотра

Тук-Тук Мастер, дом быта

Адреса:— Бауманская, вл33а— Маршала Жукова проспект, 23 — 2 этаж

3 просмотра

Магазин электроники

Адреса:— Орехово-Зуево, Черепнина проезд, 5 — универсам Магнит— Боровское шоссе, 6 — 1 этаж— Дмитровское шоссе, 43 — 1 этажЕщё 5 адресов

2 просмотра

Протокол PPPoE: что это и какие ошибки может выдавать

При работе с протоколом PPPoE могут возникнуть различные технические ошибки, по каждой из которых уже разработаны алгоритмы решений. О них стоит поговорить подробнее. Рассмотрим типичные ошибки PPPoE.

Популярная неполадка имеет номер 633 и означает отсутствие модема или его некорректную настройку. Для исправления положения можно осуществить перезагрузку компьютера, попытаться выйти в Интернет и заново создать подключение.

Ошибка номер 676 означает, что линия занята. Требуется снова войти по локальной сети и подключиться, а после перезагрузки удалить и заново установить сетевой драйвер.

Если не отвечает удаленный компьютер (ошибка 678), то можно проверить работоспособность антивируса и настройку сетевого экрана, если он имеется. Следует заново включить сетевой адаптер, проверить работу кабеля и присутствие контакта в разъемах. Кроме того, проверьте работу карты и переустановите драйверы. Допускается отсутствие связи с сервером, но это уже системная проблема.

В любом случае нужно понять причину неполадки и выделить все возможные источники проблем. Вы можете обратиться к провайдеру, где вас проконсультирует служба поддержки. Другие распространенные ошибки: 691 (запрещен доступ), 711 (проблема служб), 720 (рассогласование протоколов подключения), 52 (при совпадающих именах не удается подключение к сети).

Многочисленны номера внутренних ошибок системы Windows (600, 601, 603, 606, 607, 610, 613, 614, 616 и другие) устраняются путем перезагрузки и удаления вирусов. Лучше отменять изменения в настройках, которые недавно были произведены. Если имеется некорректная настройка внутренней конфигурации сети, то возникает ошибка 611. Необходимо проверить функционирование локального подключения.

Ошибка 617 может быть симптомом внутренней неполадки ОС. С большинством нарушений в работе помогут разобраться технические специалисты службы поддержки. В ОС есть информация о неисправностях, проводится их диагностика, при этом варианты решения проблем уже заложены в систему.

2 ответа

4

Лучший ответ

Я полностью отключил WMI от уравнения и сделал значительное улучшение, все еще получая информацию, которую я хотел. Как отмечено в WMI, для получения результатов потребовалось > 0,30 секунды. С моей версией я могу получить ту же информацию примерно за 0,01 секунды.

Я использовал API установки, API-интерфейс менеджера конфигурации, а затем сделал запросы OID непосредственно в сетевом драйвере NDIS, чтобы получить MAC-адрес. API установки кажется отвратительно медленным, особенно при получении таких вещей, как значения свойств. Обязательно поддерживать минимальные настройки API API. (Фактически вы можете увидеть, насколько это плохо, если посмотреть, сколько времени потребуется, чтобы загрузить вкладку «Сведения» устройства в диспетчере устройств).

Угадайте, почему WMI был настолько медленным: я заметил, что WMI Win32_NetworkAdapter всегда занимал одинаковое количество времени независимо от того, какой подмножество свойств я запросил. Похоже, что программисты класса WMI Win32_NetworkAdapter ленивы и не оптимизировали свой класс, чтобы собирать запрошенную информацию, как это делают другие классы WMI. Вероятно, они собирают всю информацию, независимо от того, запрашивается она или нет. Вероятно, они значительно полагаются на Setup API для этого, и чрезмерные обращения к медленному API-интерфейсу программы для получения нежелательной информации делают это настолько медленным.

Высокий уровень обзора того, что я сделал:

  • Используйте SetupDiGetClassDevs, чтобы получить все сетевые устройства, которые присутствуют в системе.
  • Я отфильтровываю все результаты, у которых нет перечислителя «PCI» (используйте SetupDiGetDeviceRegistryProperty с SPDRP_ENUMERATOR_NAME, чтобы получить перечислитель).
  • В остальном я могу использовать CM_Get_DevNode_Status для получения статуса устройства и кода ошибки. Все устройства со статусом состояния съемных устройств отфильтровываются.
  • Если DN_HAS_PROBLEM установлен таким образом, что существует ненулевой код ошибки, устройство, вероятно, отключено (или имеет некоторые другие проблемы). Драйвер не загружен, поэтому мы не можем сделать запрос к драйверу. Поэтому в этом случае я загружаю MAC-адрес для сетевой карты из кэша, который я поддерживаю.
  • Родительское устройство может быть съемным, поэтому я также фильтрую их, рекурсивным изучением дерева устройств с помощью CM_Get_Parent и CM_Get_DevNode_Status для поиска родительских съемных устройств.
  • Любые остальные устройства являются несъемными сетевыми картами на шине PCI.
  • Для каждого сетевого устройства я использую SetupDiGetClassDevs с GUID GUID_NDIS_LAN_CLASS и DIGCF_DEVICEINTERFACE для получения его интерфейсов (это работает только в том случае, если устройство включено/не имеет проблемы).
  • Используйте IOCTL_NDIS_QUERY_GLOBAL_STATS с OID_802_3_PERMANENT_ADDRESS в интерфейсе драйвера, чтобы получить постоянный MAC-адрес. Сохраните его в кеше, а затем верните.

Результат — надежная индикация MAC-адресов на ПК, которые должны быть защищены от «поддельных» сетевых карт, сделанных VMware, VirtualBox, в значительной степени невосприимчивых к сетевым картам, которые временно отключены, и невосприимчивы к переходным сетевым картам, подключенным через USB, ExpressCard, PC Card или любой будущий сменный интерфейс.

EDIT: IOCTL_NDIS_QUERY_GLOBAL_STATS не поддерживается всеми сетевыми картами. Подавляющее большинство работает, но некоторые карты Intel этого не делают. См. Как надежно и быстро получить MAC-адрес сетевой карты с указанием идентификатора экземпляра устройства

16 сен. 2011, в 22:43
Поделиться

Ещё вопросы

  • 4Как лучше инициализировать счетчик ссылок для не создаваемого COM-объекта?
  • 4Как я могу написать заставку для Windows на C ++?
  • 5Альтернатива WebClient для Windows 8?
  • 4Используются ли C ++ и .NET вместе в таких областях, как банковское дело, здравоохранение и телекоммуникации?
  • 5TreeView в Windows 8 магазин приложений в XAML
  • 3Сообщение из буфера протокола Google в байтовый массив C ++
  • 3Может ли HWND из CreateWindow / CreateDialog быть GetMessage’d из другого потока?
  • 3Обработка сообщений происходит слишком медленно, что приводит к прерывистому, не отвечающему пользовательскому интерфейсу — как я могу использовать несколько потоков, чтобы облегчить это?
  • 3C # / C ++ pInvoke советы
  • 3Как проверить, что система находится в состоянии выхода из системы?
Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий