Device (P2P0)的子节点得到前四个字节断点搜集和如何查看VendorID和DeviceID
ACPI!AsyncCallBack
ACPI!GetPciAddressWorker
ACPI!GetPciAddressWorker
hal!HalGetBusDataByOffset
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0xf791ac04
Offset = 0
Length = 0x40
bus = struct _BUS_HANDLER
ACPI!PciConfigSpaceHandlerWorker
hal!HalGetBusDataByOffset
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 2
SlotNumber = 3
Buffer = 0x897ebde0
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu
Breakpoint 53 hit
eax=00000004 ebx=898a8c80 ecx=00000000 edx=00000000 esi=00000000 edi=00000000
eip=f740d8c7 esp=f791ab90 ebp=f791abe0 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
ACPI!PciConfigSpaceHandlerWorker+0x29b:
f740d8c7 8bf0 mov esi,eax
1: kd> db 0x897ebde0
1: kd> dt PCI_COMMON_CONFIG 0xf791ac04 -r
hal!PCI_COMMON_CONFIG
+0x000 VendorID : 0x15ad
+0x002 DeviceID : 0x790
+0x004 Command : 7
+0x006 Status : 0x290
+0x008 RevisionID : 0x2 ''
+0x009 ProgIf : 0x1 ''
+0x00a SubClass : 0x4 ''
+0x00b BaseClass : 0x6 ''
+0x00c CacheLineSize : 0x8 ''
+0x00d LatencyTimer : 0x40 '@'
+0x00e HeaderType : 0x1 ''
+0x00f BIST : 0 ''
+0x010 u : __unnamed
+0x000 type1 : _PCI_HEADER_TYPE_1
+0x000 BaseAddresses : [2] 0
+0x008 PrimaryBus : 0 ''
+0x009 SecondaryBus : 0x2 ''
+0x00a SubordinateBus : 0x2 ''
+0x00b SecondaryLatency : 0x44 'D'
+0x00c IOBase : 0x20 ' '
+0x00d IOLimit : 0x30 '0'
+0x00e SecondaryStatus : 0x280
+0x010 MemoryBase : 0xfd50
+0x012 MemoryLimit : 0xfdf0
+0x014 PrefetchBase : 0xe7b1
+0x016 PrefetchLimit : 0xe7f1
+0x018 PrefetchBaseUpper32 : 0
+0x01c PrefetchLimitUpper32 : 0
+0x020 IOBaseUpper16 : 0
+0x022 IOLimitUpper16 : 0
+0x024 CapabilitiesPtr : 0x40 '@'
+0x025 Reserved1 : [3] ""
+0x028 ROMBaseAddress : 0
+0x02c InterruptLine : 0xff ''
+0x02d InterruptPin : 0 ''
+0x02e BridgeControl : 4