Aracılığıyla paylaş


NDIS Uzantıları (Ndiskd.dll)

Bu bölümde, NDIS (Ağ Cihazı Arabirim Belirtimi) sürücülerinin hatalarını ayıklamak için yararlı olan bir hata ayıklayıcısı uzantısı olan !ndiskd içinde kullanılabilen komutlar açıklanmaktadır. Bu komutlar, ağ sürücüsü geliştiricilerinin Windows ağ yığınının daha büyük bir resmini ve sürücülerinin bununla nasıl etkileşim kuracaklarını görmelerini sağlar. !ndiskd ile tüm ağ bağdaştırıcılarının durumunu (!ndiskd.netadapter), bilgisayarın ağ yığınının görsel diyagramını (!ndiskd.netreport), ağ bağdaştırıcıları üzerindeki trafik günlüğünü (!ndiskd.nbllog) veya bekleyen tüm OID isteklerinin (!ndiskd.oid) listesini görebilirsiniz.

Komutlar Ndiskd.dllbulunabilir. Simgeleri yüklemek için hata ayıklayıcısı komut penceresine .reload /f ndis.sys girin. Simgelerin başarıyla yüklendiğini onaylamak için !lmi ndis uzantısını kullanın ve en alta doğru "Semboller başarıyla yüklendi" ifadesini arayın. Çıkışınız aşağıdaki örneğe benzer görünmelidir:

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 içindeki uzantı komutlarının çoğu, hata ayıklayıcı penceresinde görüntüledikleri sonuçlarda size köprüler sunar. Bu köprülerin metni, hata ayıklama makinenizde komutunu çalıştırdığınızda neleri göreceğinizin tam biçimini göstermek için sağlanan örneklerde bırakılmıştır. Örneklerden bazıları, tipik kullanım akışlarını anlayabilmek için bu bağlantılara tıklamaya da açıkça başvurur, ancak örnekler her komutun alternatif komut satırı formlarını da sağlar.

Ortak Parametreler

Tüm !ndiskd komutları aşağıdaki genel parametreleri destekler.

-Ayrıntılı
Ek ayrıntıları gösterir.

-veciz
Bazı ortak çıkışı bastırır.

-duruk
Bazı etkileşimli çıktıları bastırır.

-dml 0|1
DML (hata ayıklayıcı işaretleme dili) çıkışının etkinleştirilip etkinleştirilmediğini denetler.

-unicode 0|1
Unicode karakter çıkışına izin verilip verilmeyeceğini denetler.

-indent N
Girinti düzeyi başına N boşluk kullanır.

-kuvvet
Uzak veri akıl sağlığıyla ilgili bazı güvenlik denetimlerini geçersiz kılar.

-tracedata
!ndiskd hatalarını ayıklamak için ayrıntılı izleme iletilerini gösterir.

Ağ Bağdaştırıcısı, NDIS Sürücüsü ve Genel Komutlar

Aşağıdaki komutlar makinenin ağ bağdaştırıcıları, ağ sürücüleri ve ağ yığınıyla ilişkili genel komutlar (rcvqueues, opens, filters, OIDs ve RW kilitleri gibi) hakkındaki bilgileri görüntüler.

NET_BUFFER_LIST ve NET_BUFFER Komutları

Aşağıdaki komutlar NET_BUFFER_LIST ve NET_BUFFER yapılarla ilgili bilgileri görüntüler.

NetAdapterCx Komutları

Aşağıdaki komutlar Ağ Bağdaştırıcısı WDF Sınıf Uzantısı NetAdapterCx ile ilişkili yapıları, NET_RING_BUFFER ve NET_PACKET ile ilgili bilgileri görüntüler.

Ağ Arabirimi Komutları

Aşağıdaki komutlar ağ arabirimleriyle ilgili bilgileri görüntüler.

NDIS_PACKET Komutları

Aşağıdaki komutlar NDIS_PACKET yapıları hakkındaki bilgileri görüntüler. Bu uzantılar eski NDIS 5.x sürücüleri içindir. NDIS_PACKET yapısı ve ilişkili mimarisi kullanım dışı bırakıldı.

CoNDIS Komutları

Aşağıdaki komutlar Connection-Oriented NDIS bağlantıları hakkındaki bilgileri görüntüler.

NDIS Hata Ayıklama Komutları

Aşağıdaki komutlar NDIS refcounts, olay günlükleri, yığın izlemeleri ve hata ayıklama izlemeleriyle ilgili bilgileri görüntüler.

WDI Komutları

Aşağıdaki komutlar WDI MiniPort Sürücüleri hakkındaki bilgileri görüntüler.

NDIS ve !ndiskd Bilgi Komutları

Aşağıdaki komutlar NDIS.sys ve ndiskd.dllhakkındaki bilgileri görüntüler.

Çeşitli Komutlar

Windows Vista ve sonraki sürümler için NDIS sürücüleri tasarlama hakkında daha fazla bilgi için bkz. Ağ Sürücüsü Tasarım Kılavuzu).

Windows Vista ve üzeri için NDIS sürücüleri başvurusu hakkında daha fazla bilgi için bkz. Windows Vista ve Sonraki Ağ Başvurusu.

Ağ yığınında hata ayıklamak için !ndiskd hata ayıklayıcısı komutlarını kullanma tanıtımı için Bkz. Ağ Yığını kanalında hata ayıklama 9 videosu.