Драйвер минипорта NDIS 6.0 предоставляет статистику c счетчиков, предоставляемых функцией MiniportQueryInformation . Запрос информации передается в параметре NdisRequest
. Этот фактический запрос определяется членом Oid
из NdisRequest
.
. Я хочу запросить часть этой информации в процессе приложения, например, значение OID_802_3_RCV_OVERRUN
. Драйвер минипорта работает в контексте NDIS в процессе ядра. Обычно только драйвер протокола может вызывать функции, вызывающие вызов функций минипорта.
Функции IP Helper API включают функции GetIfEntry и GetIFEntry2 для получения информации о сетевой интерфейс. Результатом является структура MIB_IF_ROW2, которая включает в себя счетчики отправленных и полученных данных. Но он включает только (совокупный) член InErrors
, а не счетчик для запрошенного Oid OID_802_3_RCV_OVERRUN
.
Как я могу передать запрос информации через NDIS и получить нужную информацию от драйвера минипорта?