Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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