Condividi tramite


!ndiskd.ndisrwlock

L'estensione !ndiskd.ndisrwlock visualizza informazioni su una struttura di blocco NDIS_RW_LOCK_EX.

!ndiskd.ndisrwlock -handle <x>

Parametri

-maneggiare
Obbligatorio. Handle della struttura di blocco.

DLL

Ndiskd.dll

Esempi

Usare l'estensione !ndiskd.ndisrwlock se si crea un blocco RW personalizzato e si vuole esaminarlo. Per ottenere l'handle per un blocco RW, usare il comando poi per dereferenziare l'indirizzo del blocco del driver. Il frammento di codice seguente illustra come esaminare un blocco usato dal protocollo TCIPIP al momento dell'esempio.

0: kd> !ndiskd.ndisrwlock poi(tcpip!gAleHashtableLock)


NDIS READ-WRITE LOCK

    Allocated by       [NDIS generic object]
    Exclusive access   Not acquired
    Read-only access   0 references

    Set a breakpoint on acquire/release

Per osservare il driver che usa questo blocco RW, fare clic sul collegamento "Imposta un punto di interruzione in acquisizione/rilascio" nella parte inferiore dei dettagli del blocco RW. Dopo aver impostato il punto di interruzione, immettere il comando g per consentire l'esecuzione del computer di debug e raggiungere il punto di interruzione.

0: kd> ba r4 ffffe00bc3fc22f8
0: kd> g
Breakpoint 0 hit
nt!KeTestSpinLock+0x3:
fffff802`0d69eb53 4885c0          test    rax,rax

A questo punto è possibile eseguire nuovamente lo stesso comando !ndiskd.ndisrwlock per verificare che questo blocco RW abbia un riferimento di accesso in sola lettura.

0: kd> !ndiskd.ndisrwlock poi(tcpip!gAleHashtableLock)


NDIS READ-WRITE LOCK

    Allocated by       [NDIS generic object]
    Exclusive access   Not acquired
    Read-only access   1 reference

    Set a breakpoint on acquire/release

Vedi anche

Guida alla progettazione dei driver di rete

Informazioni di riferimento sulla rete di Windows Vista e versioni successive

Debug dello stack di rete

Estensioni NDIS (Ndiskd.dll)

!ndiskd.help

NDIS_RW_LOCK_EX