Partager via


!ndiskd.ndisrwlock

L’extension !ndiskd.ndisrwlock affiche des informations sur une structure de verrou NDIS_RW_LOCK_EX .

!ndiskd.ndisrwlock -handle <x>

Paramètres

-manche
Obligatoire. Handle de la structure de verrou.

DLL

Ndiskd.dll

Examples

Utilisez l’extension !ndiskd.ndisrwlock si vous créez votre propre verrou RW et souhaitez l’inspecter. Pour obtenir le handle d’un verrou RW, utilisez la commande poi pour déréférer l’adresse du verrou de votre pilote. L’extrait de code suivant montre comment examiner un verrou utilisé par le protocole TCIPIP au moment de l’exemple.

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

Pour observer le pilote à l’aide de ce verrou RW, cliquez sur le lien « Définir un point d’arrêt sur l’acquisition/mise en production » en bas des détails du verrou RW. Après avoir défini le point d’arrêt, entrez la commande g pour laisser l’ordinateur de débogage s’exécuter et atteindre le point d’arrêt.

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

Vous pouvez maintenant réexécuter la même commande !ndiskd.ndisrwlock pour voir que ce verrou RW a une référence d’accès en lecture seule.

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

Voir aussi

Guide de conception du pilote réseau)

Informations de référence sur la mise en réseau windows Vista et ultérieures

Débogage de la pile réseau

Extensions NDIS (Ndiskd.dll)

!ndiskd.help

NDIS_RW_LOCK_EX