Partager via


!ndiskd.netadapter

L’extension !ndiskd.netadapter affiche des informations sur les miniports NDIS ou les cartes réseau en activité sur le système. Si vous exécutez cette commande sans paramètres, !ndiskd affichera la liste de toutes les cartes réseau.

     !ndiskd.netadapter [-handle <x>] [-basic] [-diag] [-state] [-bindings] 
        [-ports] [-offloads] [-filterdb] [-timers] [-rst]
        [-pm] [-ss] [-aoac] [-wol] [-protocoloffloads]
        [-rss] [-hw] [-device] [-wmi] [-customwmi]
        [-ndiswmi] [-ref] [-log] [-grovel] [-findname <any>]
        [-rcvfilter] [-nicswitch] [-rcvqueues] [-nicswitches] [-iov]
        [-vfs] [-vports] [-iftrace] [-ip]

Paramètres

-handle
Handle d’un miniport NDIS.

-basic
Affiche des informations récapitulatives sur le miniport.

-diag
Affiche les alertes de diagnostic automatique (le cas échéant).

-state
Affiche l’état actuel du miniport.

-bindings
Affiche les liaisons miniport.

-ports
Affiche la liste des ports NDIS.

-offloads
Affiche l’état et les fonctionnalités de déchargement des tâches.

-filterdb
Affiche le filtre de paquets actuel.

-timers
Affiche les objets du minuteur alloués par le miniport.

-rst
Affiche l’état de limitation côté réception.

-pm
Affiche l’état et les fonctionnalités de gestion de l’alimentation.

-ss
Affiche l’état de suspension sélectif.

-aoac
Affiche l’état AOAC (veille connectée).

-wol
Affiche la configuration de l'éveil par appel réseau (Wake-on-LAN, WoL).

-protocoloffloads
Affiche les déchargements de protocole de gestion de l’alimentation active.

-rss
Affiche les paramètres de mise à l’échelle côté réception.

-hw
Affiche les ressources matérielles.

-device
Affiche des informations sur l’objet d’appareil NT sous-jacent.

-wmi
Affiche les GUID WMI inscrits sur l’adaptateur.

-customwmi
Affiche les GUID WMI personnalisés inscrits par le miniport.

-ndiswmi
Affiche les GUID WMI fournis par NDIS.

-ref
Affiche une répartition des références sur le miniport.

-log
Affiche un journal des événements PnP et Power.

-grovel
Force une recherche de blocs miniport en mémoire.

-findname
Filtre les miniports par préfixe de nom.

-rcvfilter
Affiche les fonctionnalités de filtrage de réception.

-nicswitch
Affiche les fonctionnalités de commutateur de carte réseau.

-rcvqueues
Affiche les files d’attente de réception.

-nicswitches
Affiche les commutateurs de carte réseau.

-Iov
Affiche les fonctionnalités SR-IOV (virtualisation d’E/S d'une racine unique).

-vfs
Affiche les machines virtuelles SR-IOV (filtres virtuels).

-vports
Affiche les ports virtuels (Vports).

-ifrtrace
Affiche la trace de l’enregistreur en cours.

-ip
Affiche les adresses IP sur l’interface du réseau.

DLL

Ndiskd.dll

Exemples

En exécutant !ndiskd.netadapter sans paramètres, vous pouvez obtenir la liste de toutes les cartes réseau sur le système, ainsi que leurs pilotes miniport associés. Dans cet exemple de sortie, recherchez la carte réseau de débogage du noyau Microsoft, dont le handle est ffffdf80140c71a0. Pour plus d’informations sur ce qu’est la carte réseau de débogage du noyau, consultez Débogage du noyau sur le réseau sur le blog NDIS.

3: kd> !ndiskd.netadapter
    Driver             NetAdapter          Name                                 
    ffffdf8015a98380   ffffdf8015aa11a0    Microsoft ISATAP Adapter #2
    ffffdf801418d650   ffffdf80140c71a0    Microsoft Kernel Debug Network Adapter

En cliquant sur le handle du pilote miniport ou en entrant la commande !ndiskd.netadapter -handle, vous pouvez maintenant voir l’état de NDIS sur cet appareil. Cela peut être très utile comme point de départ pour résoudre les problèmes d’un pilote réseau ou pour localiser un problème dans la pile réseau. Par exemple, vous pouvez voir l’état Datapath du pilote et voir s’il est connecté ou non.

En bas du rapport pour cette carte réseau, vous pouvez cliquer sur de nombreux autres liens pour explorer d’autres informations, telles que les OID en attente et l’état des déchargements de tâches. Ces liens correspondent à la plupart des paramètres de !ndiskd.netadapter.

3: kd> !ndiskd.netadapter ffffdf80140c71a0


MINIPORT

    Microsoft Kernel Debug Network Adapter

    Ndis handle        ffffdf80140c71a0
    Ndis API version   v6.20
    Adapter context    ffffdf80147d7230
    Driver             ffffdf801418d650 - kdnic  v4.2
    Network interface  ffffdf80139b3a20

    Media type         802.3
    Physical medium    NdisPhysicalMediumOther
    Device instance    ROOT\KDNIC\0000
    Device object      ffffdf80140c7050    More information
    MAC address        18-03-73-c1-e8-72


STATE

    Miniport           Running
    Device PnP         Started             Show state history
    Datapath           Normal
    Interface          Up
    Media              Connected
    Power              D0
    References         0n10                Show detail
    Total resets       0
    Pending OID        None
    Flags              NOT_BUS_MASTER, ALLOW_BUGCHECK_CALLBACK,
                       BUGCHECK_CALLBACK_REGISTERED, DEFAULT_PORT_ACTIVATED,
                       SUPPORTS_MEDIA_SENSE, DOES_NOT_DO_LOOPBACK,
                       MEDIA_CONNECTED
    PnP flags          VIRTUAL_DEVICE, HIDDEN, NO_HALT_ON_SUSPEND,
                       RECEIVED_START


BINDINGS

    Protocol list      Driver              Open               Context           
    MSLLDP             ffffdf80120a5c10    ffffdf8015a749c0   ffffdf8015d325e0
    TCPIP              ffffdf80131cc010    ffffdf801494a650   ffffdf801494aa50
    NDISUIO            ffffdf8015a58140    ffffdf8015a78c10   ffffdf8015a77e00
    TCPIP6             ffffdf80131c9c10    ffffdf80147875a0   ffffdf801494f010
    (RASPPPOE)         Not running
    RSPNDR             ffffdf80120a0c10    ffffdf8015a79c10   ffffdf8015a79010
    LLTDIO             ffffdf8015a5f9b0    ffffdf801406f010   ffffdf8015a786c0
    (RDMANDK)          ffffdf801406d8f0    Declined with NDIS_STATUS_NOT_RECOGNIZED

    Filter list        Driver              Module             Context           
    WFP 802.3 MAC Layer LightWeight Filter-0000
                       ffffdf80139a5a70    ffffdf801494c670   ffffdf801494a010
    QoS Packet Scheduler-0000
                       ffffdf8014039d90    ffffdf801494dc70   ffffdf80147dc2b0
    WFP Native MAC Layer LightWeight Filter-0000
                       ffffdf80139fcd70    ffffdf8014950c70   ffffdf8014950880



MORE INFORMATION

    Driver handlers                        Task offloads
    Power management                       PM protocol offloads
    Pending OIDs                           Timers
    Pending NBLs                           Receive side throttling
    Wake-on-LAN (WoL)                      Packet filter
    Receive queues                         Receive filtering
    RSS                                    NIC switch
    Hardware resources                     Selective suspend
    NDIS ports                             WMI guids
    Diagnostic log

Par exemple, en utilisant !ndiskd.netadapter comme point de départ pour un débogage plus en profondeur, cliquez sur le lien « Gestionnaires de pilotes » en bas du rapport pour afficher la liste de tous les gestionnaires de rappels de pilotes inscrits pour le pilote miniport de cette carte réseau. Dans l’exemple suivant, le fait de cliquer sur le lien entraîne l’exécution de l’extension !ndiskd.minidriver avec le handle du pilote miniport de cette carte réseau. Le pilote miniport est le kdnic 4.2 et son handle est ffffdf801418d650.

3: kd> !ndiskd.minidriver ffffdf801418d650 -handlers


HANDLERS

    NDIS Handler                           Function pointer   Symbol (if available)
    InitializeHandlerEx                    fffff80f1fd78230  bp
    SetOptionsHandler                      fffff80f1fd72800  bp
    HaltHandlerEx                          fffff80f1fd78040  bp
    ShutdownHandlerEx                      fffff80f1fd722c0  bp

    CheckForHangHandlerEx                  fffff80f1fd72810  bp
    ResetHandlerEx                         fffff80f1fd72f70  bp

    PauseHandler                           fffff80f1fd78000  bp
    RestartHandler                         fffff80f1fd78940  bp

    OidRequestHandler                      fffff80f1fd71c90  bp
    CancelOidRequestHandler                fffff80f1fd722c0  bp
    DirectOidRequestHandler                [None]
    CancelDirectOidRequestHandler          [None]
    DevicePnPEventNotifyHandler            fffff80f1fd789a0  bp

    SendNetBufferListsHandler              fffff80f1fd71870  bp
    ReturnNetBufferListsHandler            fffff80f1fd71b50  bp
    CancelSendHandler                      fffff80f1fd722c0  bp

Vous pouvez maintenant cliquer sur le lien « bp » à droite de chaque gestionnaire pour définir un point d’arrêt sur ce gestionnaire et déboguer un problème particulier. Par exemple, s’il existe un blocage dans le chemin de données, vous pouvez examiner le gestionnaire SendNetBufferListsHandler ou ReturnNetBufferListsHandler du pilote.

Voir aussi

Guide de conception des pilotes réseau

Documentation de référence sur la mise en réseau de Windows Vista et versions ultérieures

Débogage de la pile réseau

Extensions NDIS (Ndiskd.dll)

!ndiskd.help

Débogage du noyau sur le réseau

!ndiskd.minidriver