!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