Delen via


!ndiskd.ndisrwlock

De extensie !ndiskd.ndisrwlock geeft informatie weer over een NDIS_RW_LOCK_EX vergrendelingsstructuur.

!ndiskd.ndisrwlock -handle <x>

Parameterwaarden

-handvat
Verplicht. Handgreep van de vergrendelingsstructuur.

DLL

Ndiskd.dll

Voorbeelden

Gebruik de extensie !ndiskd.ndisrwlock als u uw eigen RW-vergrendeling maakt en deze wilt inspecteren. Als u de ingang voor een RW-vergrendeling wilt verkrijgen, gebruikt u de opdracht poi om het adres van de vergrendeling van uw chauffeur te deducteren. In het volgende codefragment ziet u hoe u een vergrendeling bekijkt die het TCIPIP-protocol gebruikte op het moment van het voorbeeld.

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

Als u wilt zien dat het stuurprogramma deze RW-vergrendeling gebruikt, klikt u op de koppeling Een onderbrekingspunt instellen op verkrijgen/vrijgeven onderaan de details van de RW-vergrendeling. Nadat u het onderbrekingspunt hebt ingesteld, voert u de g-opdracht in om de foutopsporingsmachine uit te voeren en op het onderbrekingspunt te drukken.

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

U kunt nu dezelfde !ndiskd.ndisrwlock-opdracht opnieuw uitvoeren om te zien dat deze RW-vergrendeling één alleen-lezen toegangsverwijzing heeft.

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

Zie ook

Ontwerphandleiding voor netwerkstuurprogramma's)

Windows Vista- en latere netwerkreferentie

Foutopsporing voor de netwerkstack

NDIS-extensies (Ndiskd.dll)

!ndiskd.help

NDIS_RW_LOCK_EX