Delen via


NDIS-extensies (Ndiskd.dll)

In deze sectie worden opdrachten beschreven die beschikbaar zijn in !ndiskd, een foutopsporingsprogramma-extensie die handig is voor het opsporen van fouten in NDIS-stuurprogramma's (Network Device Interface Specification). Met deze opdrachten kunnen ontwikkelaars van netwerkstuurprogramma's een groter beeld krijgen van de Windows-netwerkstack en hoe hun stuurprogramma's ermee communiceren. Met !ndiskd ziet u de status van alle netwerkadapters (!ndiskd.netadapter), een visueel diagram van de netwerkstack van de computer (!ndiskd.netreport), een logboek van verkeer op de netwerkadapters (!ndiskd.nbllog) of een lijst met alle wachtende OID-aanvragen (!ndiskd.oid).

De opdrachten zijn te vinden in Ndiskd.dll. Als u de symbolen wilt laden, voert u .reload /f ndis.sys in het opdrachtvenster voor foutopsporingsprogramma in. Als u wilt bevestigen dat de symbolen zijn geladen, gebruikt u de extensie !lmi ndis en zoekt u naar de woordgroep 'Symbolen geladen' onderaan. Uw uitvoer moet er ongeveer uitzien als de uitvoer in het volgende voorbeeld:

0: kd> !lmi ndis
Loaded Module Info: [ndis] 
         Module: ndis
   Base Address: fffff80174570000
     Image Name: ndis.sys
   Machine Type: 34404 (X64)
     Time Stamp: 938f9f4e (This is a reproducible build file hash, not a true timestamp)
           Size: 16f000
       CheckSum: 167a05
Characteristics: 22  
Debug Data Dirs: Type  Size     VA  Pointer
             CODEVIEW    21, d4060,   d2c60 RSDS - GUID: {9CC82DBE-96A0-773D-29E0-62B698C4C3A8}
               Age: 1, Pdb: ndis.pdb
                 POGO   988, d4084,   d2c84 [Data not mapped]
                REPRO    24, d4a0c,   d360c Reproducible build[Data not mapped]
     Image Type: MEMORY   - Image read successfully from loaded memory.
    Symbol Type: PDB      - Symbols loaded successfully from symbol server.
                 C:\ProgramData\Dbg\sym\ndis.pdb\9CC82DBE96A0773D29E062B698C4C3A81\ndis.pdb
    Load Report: public symbols , not source indexed 
                 C:\ProgramData\Dbg\sym\ndis.pdb\9CC82DBE96A0773D29E062B698C4C3A81\ndis.pdb

Veel van de extensieopdrachten in !ndiskd presenteren u met hyperlinks in de resultaten die ze weergeven in het venster foutopsporingsprogramma. De tekst voor deze hyperlinks is in de voorbeelden achtergelaten om de exacte indeling te illustreren van wat u ziet wanneer u de opdracht uitvoert op uw computer voor foutopsporing. Sommige voorbeelden verwijzen ook expliciet naar klikken op deze koppelingen, zodat u inzicht krijgt in typische gebruiksstromen, hoewel de voorbeelden ook de alternatieve opdrachtregelformulieren van elke opdracht bieden.

Algemene parameters

Alle !ndiskd-opdrachten ondersteunen de volgende algemene parameters.

-breedsprakig
Geeft aanvullende details weer.

-beknopt
Onderdrukt een standaarduitvoer.

-statisch
Onderdrukt een aantal interactieve uitvoer.

-dml 0|1
Hiermee bepaalt u of DML-uitvoer (debugger markup language) is ingeschakeld.

-unicode 0|1
Hiermee bepaalt u of Unicode-tekenuitvoer is toegestaan.

-inspringing N
Maakt gebruik van N-spaties per inspringingsniveau.

-kracht
Overschrijft enkele veiligheidscontroles voor de veiligheid van externe gegevens.

-tracedata
Toont uitgebreide traceringsberichten om fouten in !ndiskd zelf op te sporen.

Net Adapter, NDIS-stuurprogramma en algemene opdrachten

De volgende opdrachten geven informatie weer over de netwerkadapters, netwerkstuurprogramma's en algemene opdrachten die zijn gekoppeld aan de netwerkstack (zoals rcvqueues, openen, filters, OID's en RW-vergrendelingen).

opdrachten voor NET_BUFFER_LIST en NET_BUFFER

De volgende opdrachten geven informatie weer met betrekking tot NET_BUFFER_LIST en NET_BUFFER structuren.

NetAdapterCx-opdrachten

De volgende opdrachten geven informatie weer met betrekking tot de WDF-klasse extension NetAdapterCx van de netwerkadapter en de bijbehorende structuren, NET_RING_BUFFER en NET_PACKET.

Opdrachten voor netwerkinterface

De volgende opdrachten geven informatie weer met betrekking tot netwerkinterfaces.

opdrachten NDIS_PACKET

De volgende opdrachten geven informatie weer over NDIS_PACKET structuren. Deze extensies zijn voor verouderde NDIS 5.x-stuurprogramma's. De NDIS_PACKET structuur en de bijbehorende architectuur zijn afgeschaft.

CoNDIS-opdrachten

De volgende opdrachten geven informatie weer over Connection-Oriented NDIS-verbindingen .

NDIS-foutopsporingsopdrachten

De volgende opdrachten geven informatie weer met betrekking tot NDIS-refcounts, gebeurtenislogboeken, stacktraceringen en foutopsporingstraceringen.

WDI-opdrachten

De volgende opdrachten geven informatie weer over WDI Miniport Drivers.

NDIS- en !ndiskd Information Commands

De volgende opdrachten geven informatie weer over NDIS.sys en ndiskd.dll.

Diverse opdrachten

Zie de ontwerphandleiding voor netwerkstuurprogramma's voor meer informatie over het ontwerpen van NDIS-stuurprogramma's voor Windows Vista en hoger.

Zie Windows Vista en latere netwerkreferentie voor meer informatie over NDIS-stuurprogramma's voor Windows Vista en hoger.

Voor een demonstratie van het gebruik van de !ndiskd debugger-opdrachten om fouten in de netwerkstack op te sporen, raadpleegt u de video Over foutopsporing in het netwerkstackkanaal 9.