Я пытался написать драйвер мини-порта NDIS и создал новый проект в своей установке VS2019, выбрав пустой драйвер WDM в качестве начального шаблона. Я могу включить ndis.h, но многие функции недоступны, включая такие важные вещи, как NDIS_MINIPORT_DRIVER_CHARACTERISTICS
и NdisMRegisterMiniportDriver
, которые нельзя использовать. Быстрый поиск их в реальном файле ndis.h показывает, что они выделены серым цветом в соответствии с директивой препроцессора #if NDIS_SUPPORT_NDIS6
У меня есть клонированный репозиторий образцов драйверов, и образец драйвера минипорта работает нормально, ничего не требует и использует ту же установку WDK. Глядя на конфигурацию между моим проектом и примерами, параметры в разделе «Настройки драйвера» совершенно разные. Я все еще довольно новичок во всем этом, поэтому я предполагаю, что это какая-то неправильная конфигурация с моей стороны. Есть ли что-то еще, что мне нужно отредактировать в конфигурации моего проекта? Единственное изменение, которое я пока сделал, убедившись, что компоновщик связывается с библиотекой NDIS. Возможно, шаблон драйвера WDM — это не то, что мне нужно для этого типа драйвера, хотя в этом случае я не уверен, как правильно настроить свой проект. В VS есть только один шаблон NDIS, предназначенный для драйверов фильтров.
ndis.h
, чтобы увидеть, какие определения препроцессора вам нужно установить. - person Luke   schedule 08.08.2020