NDIS-Erweiterungen (Ndiskd.dll)
In diesem Abschnitt werden befehle beschrieben, die in !ndiskd verfügbar sind, einer Debuggererweiterung, die zum Debuggen von NDIS-Treibern (Network Device Interface Specification) nützlich ist. Diese Befehle ermöglichen es Netzwerktreiberentwicklern, ein größeres Bild des Windows-Netzwerkstapels und der Interaktion ihrer Treiber zu sehen. Mit !ndiskd können Sie den Zustand aller Netzwerkadapter (!ndiskd.netadapter), ein visuelles Diagramm des Netzwerkstapels des Computers (!ndiskd.netreport), ein Protokoll des Datenverkehrs auf den Netzwerkadaptern(!ndiskd.nbllog) oder eine Liste aller ausstehenden OID-Anforderungen (!ndiskd.oid) anzeigen.
Die Befehle finden Sie in Ndiskd.dll. Um die Symbole zu laden, geben Sie . reload /f ndis.sys in das Debuggerbefehlsfenster ein. Um zu bestätigen, dass die Symbole erfolgreich geladen wurden, verwenden Sie die Erweiterung !lmi ndis , und suchen Sie nach dem Ausdruck "Symbole erfolgreich geladen" nach unten. Ihre Ausgabe sollte etwa folgendem Beispiel entsprechen:
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
!ndiskd Hyperlinks
Viele der Erweiterungsbefehle in !ndiskd enthalten Links in den Ergebnissen, die im Debuggerfenster angezeigt werden. Der Text für diese Hyperlinks wurde in den bereitgestellten Beispielen erhalten, um das genaue Format dessen zu veranschaulichen, was beim Ausführen des Befehls auf Dem Debugcomputer angezeigt wird. Einige der Beispiele beziehen sich auch explizit auf das Klicken auf diese Links, sodass Sie typische Verwendungsflüsse verstehen können, obwohl die Beispiele auch die alternativen Befehlszeilenformen der einzelnen Befehle bereitstellen.
Allgemeine Parameter
Alle !ndiskd-Befehle unterstützen die folgenden generischen Parameter.
-Ausführliche
Zeigt zusätzliche Details an.
-Knappe
Unterdrückt einen teil der Boilerplate-Ausgabe.
-Statische
Unterdrückt eine interaktive Ausgabe.
-dml 0|1
Steuert, ob die DML-Ausgabe (Debugger-Markupsprache) aktiviert ist.
-unicode 0|1
Steuert, ob die Unicode-Zeichenausgabe zulässig ist.
-Einzug N
Verwendet N Leerzeichen pro Einzugsebene.
-Kraft
Überschreibt einige Sicherheitsüberprüfungen für Remotedaten.
-Tracedata
Zeigt ausführliche Ablaufverfolgungsmeldungen an, um !ndiskd selbst zu debuggen.
Net Adapter, NDIS-Treiber und allgemeine Befehle
Die folgenden Befehle zeigen Informationen zu den Netzwerkadaptern, Netzwerktreibern und allgemeinen Befehlen des Computers an, die dem Netzwerkstapel zugeordnet sind (z. B. rcvqueues, opens, Filter, OIDs und RW-Sperren).
- !ndiskd.netadapter
- !ndiskd.minidriver
- !ndiskd.rcvqueue
- !ndiskd.protocol
- !ndiskd.mopen
- !ndiskd.filter
- !ndiskd.filterdriver
- !ndiskd.oid
- !ndiskd.ndisrwlock
- !ndiskd.netreport
befehle NET_BUFFER_LIST und NET_BUFFER
Die folgenden Befehle zeigen Informationen zu NET_BUFFER_LIST und NET_BUFFER Strukturen an.
NetAdapterCx-Befehle
Die folgenden Befehle zeigen Informationen zur Netzwerkadapter-WDF-Klassenerweiterung NetAdapterCx und den zugehörigen Strukturen , NET_RING_BUFFER und NET_PACKET an.
- !ndiskd.cxadapter
- !ndiskd.netqueue
- !ndiskd.netrb
- !ndiskd.netpacket
- !ndiskd.netfragment
- !ndiskd.nrc
- !ndiskd.netring
Befehle der Netzwerkschnittstelle
Die folgenden Befehle zeigen Informationen zu Netzwerkschnittstellen an.
NDIS_PACKET-Befehle
Die folgenden Befehle zeigen Informationen zu NDIS_PACKET Strukturen an. Diese Erweiterungen sind für Ältere NDIS 5.x-Treiber vorgesehen. Die NDIS_PACKET-Struktur und die zugehörige Architektur sind veraltet.
CoNDIS-Befehle
Die folgenden Befehle zeigen Informationen zu verbindungsorientierten NDIS-Verbindungen an.
NDIS-Debugbefehle
Die folgenden Befehle zeigen Informationen zu NDIS-Refcounts, Ereignisprotokollen, Stapelablaufverfolgungen und Debugablaufverfolgungen an.
WDI-Befehle
Die folgenden Befehle zeigen Informationen zu WDI-Miniporttreibern an.
NDIS- und !ndiskd-Informationsbefehle
Die folgenden Befehle zeigen Informationen zu NDIS.sys und ndiskd.dll an.
Verschiedene Befehle
Verwandte Themen
Weitere Informationen zum Entwerfen von NDIS-Treibern für Windows Vista und höher finden Sie im Handbuch zum Entwerfen von Netzwerktreibern.
Weitere Informationen zur Referenz zu NDIS-Treibern für Windows Vista und höher finden Sie unter Windows Vista und spätere Netzwerkreferenz.
Eine Demonstration der Verwendung der !ndiskd-Debuggerbefehle zum Debuggen des Netzwerkstapels finden Sie im Video Debuggen des Netzwerkstapelkanals 9.
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für