!amli u
Die Erweiterung !amli u hebt den AML-Code auf.
Syntax
!amli u [ MethodName | CodeAddress ]
Parameter
MethodName
Gibt den vollständigen Pfad des Methodennamens an, der zerlegt werden soll.
CodeAddress
Gibt die Adresse des AML-Codes an, in dem die Demontage beginnt. Wenn CodeAddress mit zwei Prozentzeichen%% () vorangestellt ist, wird sie als physische Adresse interpretiert. Andernfalls wird sie als virtuelle Adresse interpretiert.
DLL
Kdexts.dll
Zusätzliche Informationen
Informationen zu verwandten Befehlen und deren Verwendung finden Sie im AMLI-Debugger.
Hinweise
Wenn weder MethodName noch CodeAddress angegeben ist und Sie diesen Befehl aus einem AMLI ausgeben
Die Demontageanzeige wird bis zum Ende der Methode fortgesetzt.
Beachten Sie, dass der Standardbefehl u (Unassemble) keine ordnungsgemäßen Ergebnisse mit AML-Code enthält.
Nachfolgend finden Sie einige Beispiele. Verwenden Sie den folgenden Befehl, um das Objekt an adresse 0x80E5D701 zu zerlegen:
kd> !amli u 80e5d701
ffffffff80e5d701 : CreateWordField(CRES, 0x1, IRQW)
ffffffff80e5d70c : And(\_SB_.PCI0.LPC_.PIRA, 0xf, Local0)
ffffffff80e5d723 : Store(One, Local1)
ffffffff80e5d726 : ShiftLeft(Local1, Local0, IRQW)
ffffffff80e5d72d : Return(CRES)
Mit dem folgenden Befehl wird die _DCK Methode zerlegt:
kd> u \_sb.pci0.dock._dck