!ndiskd.ifprovider
Расширение !ndiskd.ifprovider отображает сведения о поставщике интерфейса NDIS (IfProvider). Если вы запускаете это расширение без параметров, !ndiskd отобразит список всех зарегистрированных поставщиков интерфейсов NDIS.
!ndiskd.ifprovider [-handle <x>]
Параметры
-ручка
Необязательный дескриптор IfProvider.
DLL-библиотеки
Ndiskd.dll
Примеры
Запустите расширение !ndiskd.ifprovider без параметров, чтобы получить список всех зарегистрированных IfProviders.
1: kd> !ndiskd.ifprovider
IfProvider
ffffd20d14334180 - wanarp
ffffd20d1264a950 - wfplwfs
ffffd20d11deae00 - The NDIS loopback provider
ffffd20d11deae70 - The NDIS interface provider
В предыдущем примере видно, что на компьютере отладки зарегистрировано четыре поставщика интерфейса. Два из них — поставщики интерфейсов NDIS.
Поставщики интерфейсов заметок — это универсальная концепция, и не требуется использовать мини-порты. Хотя минипорт-драйвер может зарегистрировать себя в качестве поставщика интерфейса при необходимости, большинство драйверов минипорта не делают этого, так как NDIS имеет встроенный поставщик интерфейса. Встроенный поставщик интерфейсов NDIS автоматически предоставляет интерфейсы для каждого мини-драйвера, каждого модуля фильтра легкого веса (LWF) и интерфейса обратной передачи. Дополнительные сведения см. в разделе о поставщике интерфейса NDIS.
В следующем примере показаны сведения о поставщике интерфейса wanarp в предыдущем примере, дескриптор которого имеет значение ffffd20d14334180.
1: kd> !ndiskd.ifprovider ffffd20d14334180
IF PROVIDER
wanarp
Ndis handle ffffd20d14334180
INTERFACES
Interface
[No interfaces found]
HANDLERS
Protocol handler Function pointer Symbol (if available)
QueryObjectHandler fffff80d2f0414b0 bp wanarp!WanNdisIfQueryHandler
SetObjectHandler fffff80d2f04bd10 bp wanarp!WanNdisIfSetHandler
См. также
Руководство по проектированию сетевого драйвера