news 2026/4/14 17:42:20

得到了P2P0的ID=0x079015AD和PE40-PE70-PE41-PE47-PE51-PE57-PE61-PE67-PE71-PE77的ID=0x07A015AD

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
得到了P2P0的ID=0x079015AD和PE40-PE70-PE41-PE47-PE51-PE57-PE61-PE67-PE71-PE77的ID=0x07A015AD

得到了P2P0的ID=0x079015AD和PE40-PE70-PE41-PE47-PE51-PE57-PE61-PE67-PE71-PE77的ID=0x07A015AD
1: kd> g
Breakpoint 65 hit
eax=00008004 ebx=89819000 ecx=8997e000 edx=00002707 esi=f743a928 edi=f743a934
eip=f742042d esp=f791ad3c ebp=f791ad4c 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!DispatchCtxtQueue+0xaf:
f742042d 57 push edi
1: kd> g
Breakpoint 63 hit
eax=f740ceea ebx=00000000 ecx=00000001 edx=00002707 esi=898100a8 edi=898100d4
eip=f740ceea esp=f791acb4 ebp=f791acd8 iopl=0 nv up ei ng nz na po nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000282
ACPI!GetPciAddressWorker:
f740ceea 55 push ebp
1: kd> kc
#
00 ACPI!GetPciAddressWorker
01 ACPI!ACPIGetWorkerForInteger
02 ACPI!AsyncCallBack
03 ACPI!RunContext
04 ACPI!DispatchCtxtQueue
05 ACPI!StartTimeSlicePassive
06 ACPI!ACPIWorker
07 nt!PspSystemThreadStartup
08 nt!KiThreadStartup
1: kd> dv
AcpiObject = 0x899b00ac
Status = 0n0
Result = 0x00000000
Context = 0x899c6330
buffer = unsigned char [64] ""
1: kd> dt GET_ADDRESS_CONTEXT 0x899c6330
ACPI!GET_ADDRESS_CONTEXT
+0x000 PciObject : 0x8996cd78 _NSObj
+0x004 Bus : 0x898a8ec0 ""
+0x008 Slot : 0x898a8ebc _PCI_SLOT_NUMBER
+0x00c ParentBus : 0 ''
+0x010 ParentSlot : _PCI_SLOT_NUMBER
+0x014 Flags : 0x2108
+0x018 Address : 0x110000
+0x01c BaseBusNumber : 0
+0x020 RunCompletion : 0n1
+0x024 CompletionRoutine : 0xf740d62c void ACPI!PciConfigSpaceHandlerWorker+0
+0x028 CompletionContext : 0x898a8e88 Void
1: kd> db 0x8996cd78
8996cd78 38 cc 96 89 88 4f 97 89-ac ff 9a 89 f0 cd 96 89 8....O..........
8996cd88 50 32 50 30 30 f3 9a 89-38 cc 96 89 00 00 06 00 P2P00...8.......


*(state->Bus) = (UCHAR) (state->BaseBusNumber);

P2P0得到Bus号=0。

1: kd> kc
#
00 ACPI!PciConfigSpaceHandlerWorker
01 ACPI!GetPciAddressWorker
02 ACPI!ACPIGetWorkerForInteger
03 ACPI!AsyncCallBack
04 ACPI!RunContext
05 ACPI!DispatchCtxtQueue
06 ACPI!StartTimeSlicePassive
07 ACPI!ACPIWorker
08 nt!PspSystemThreadStartup
09 nt!KiThreadStartup
1: kd> dv
AcpiObject = 0x899b00ac
CompletionStatus = 0n0
Result = 0x00000000
Context = 0x898a8e88

1: kd> dt PCI_CONFIG_STATE 0x898a8e88
ACPI!PCI_CONFIG_STATE
+0x000 AccessType : 0
+0x004 OpRegion : 0x8996d118 _NSObj
+0x008 Address : 0
+0x00c Size : 4
+0x010 Data : 0x897e5b28 -> 0
+0x014 Context : 0
+0x018 CompletionHandler : 0xf7420914 Void
+0x01c CompletionContext : 0x897e40ac Void
+0x020 PciObj : 0x8996cd78 _NSObj
+0x024 ParentObj : (null)
+0x028 CompletionHandlerType : 0
+0x02c Flags : 0x100
+0x030 RunCompletion : 0n0
+0x034 Slot : _PCI_SLOT_NUMBER
+0x038 Bus : 0 ''
+0x039 IsPciDeviceResult : 0 ''
1: kd> dx -id 0,0,899a2278 -r1 (*((ACPI!_PCI_SLOT_NUMBER *)0x898a8ebc))
(*((ACPI!_PCI_SLOT_NUMBER *)0x898a8ebc)) [Type: _PCI_SLOT_NUMBER]
[+0x000] u [Type: __unnamed]
1: kd> dt ACPI!_PCI_SLOT_NUMBER 0x898a8ebc -r
+0x000 u : __unnamed
+0x000 bits : __unnamed
+0x000 DeviceNumber : 0y10001 (0x11)
+0x000 FunctionNumber : 0y000
+0x000 Reserved : 0y000000000000000000000000 (0)
+0x000 AsULONG : 0x11

Device (P2P0)
{
Name (_ADR, 0x00110000) // _ADR: Address


#define PCISUPP_GOT_SLOT_INFO 0x100

} else {

//
// Do config space op through HAL
//

bytes = HalGetBusDataByOffset(PCIConfiguration,
state->Bus,
state->Slot.u.AsULONG,
state->Data,
state->Address,
state->Size);

1: kd> t
Breakpoint 51 hit
eax=00000000 ebx=898a8e88 ecx=00000100 edx=8996d118 esi=00000000 edi=00000000
eip=804f25ee esp=f791abdc ebp=f791ac48 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897e5b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu

*** ISR at f7409b10 took over .5 second
eax=00000004 ebx=898a8e88 ecx=00000000 edx=00000000 esi=00000000 edi=00000000
eip=f740d8c7 esp=f791abf8 ebp=f791ac48 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 0x897e5b28
897e5b28 ad 15 90 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...

1: kd> dd 0x897e5b28
897e5b28 079015ad 00000000 00000000 00000020

Device (P2P0)
{
Name (_ADR, 0x00110000) // _ADR: Address


OperationRegion (REGS, PCI_Config, 0x00, 0x04)
Field (REGS, DWordAcc, NoLock, Preserve)
{
ID, 32
}

Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (And (LEqual (ID, 0x079015AD), 0x0F))
}
Device (P2P0)存在。
回顾:
Device (P2P1)和Device (P2P2)和Device (P2P3)不存在。
回顾结束:

因为要验证Device (S1F0)是否存在,先是得到了ID。
现在要运行BSTA方法:
Device (S1F0)
{
Name (_ADR, Zero) // _ADR: Address
Name (_SUN, 0x20) // _SUN: Slot User Number
OperationRegion (REGS, PCI_Config, 0x00, 0x04)
Field (REGS, DWordAcc, NoLock, Preserve)
{
ID, 32
}

Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (BSTA (ID))
}
而BSTA方法需要先运行P2P0的_STA方法。现在就是进行的这项工作。

Device (P2P0)
{
Name (_ADR, 0x00110000) // _ADR: Address
Name (_HPP, Package (0x04) // _HPP: Hot Plug Parameters
{
0x08,
0x40,
0x01,
0x00
})
Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
{
0x03,
0x03
})
Method (BSTA, 1, NotSerialized)
{
Return (PSTA (_STA (), Arg0))
}

1: kd> g
Breakpoint 51 hit
eax=00000000 ebx=898a8ce8 ecx=00000100 edx=8996d118 esi=00000000 edi=00000000
eip=804f25ee esp=f791abdc ebp=f791ac48 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897e9b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
eax=00000000 ebx=898a8c18 ecx=00000100 edx=8996d118 esi=00000000 edi=00000000
eip=804f25ee esp=f791abdc ebp=f791ac48 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897ebb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
eax=00000000 ebx=898a8b48 ecx=00000100 edx=8996d118 esi=00000000 edi=00000000
eip=804f25ee esp=f791abdc ebp=f791ac48 iopl=0 nv up ei pl zr na pe nc
cs=0008 ss=0010 ds=0023 es=0023 fs=0030 gs=0000 efl=00000246
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> pr
hal!HalGetBusDataByOffset+0x6:
804f25f4 8b4508 mov eax,dword ptr [ebp+8]
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897edb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897efb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897f1b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897f3b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897f5b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897f7b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897f9b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897fbb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897fdb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x897ffb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89801b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89803b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89805b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89807b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89809b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x8980bb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x898fbb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x8997db28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89902b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x898ffb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x898fdb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89904b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x898f9b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x8981cb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89784b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89786b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x89788b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x11
Buffer = 0x8981eb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x15
Buffer = 0x898f0b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu
ACPI!PciConfigSpaceHandlerWorker+0x29b:
f740d8c7 8bf0 mov esi,eax
1: kd> db 0x898f0b28
898f0b28 ad 15 a0 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...


1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x16
Buffer = 0x898eeb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu
ACPI!PciConfigSpaceHandlerWorker+0x29b:
f740d8c7 8bf0 mov esi,eax
1: kd> db 0x898eeb28
898eeb28 ad 15 a0 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...

1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x17
Buffer = 0x898ecb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu
ACPI!PciConfigSpaceHandlerWorker+0x29b:
f740d8c7 8bf0 mov esi,eax
1: kd> db 0x898ecb28
898ecb28 ad 15 a0 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...

1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x18
Buffer = 0x898eab28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu
ACPI!PciConfigSpaceHandlerWorker+0x29b:
f740d8c7 8bf0 mov esi,eax
1: kd> db 0x898eab28
898eab28 ad 15 a0 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...


1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x35
Buffer = 0x898dab28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> gu
ACPI!PciConfigSpaceHandlerWorker+0x29b:
f740d8c7 8bf0 mov esi,eax
1: kd> db 0x898dab28
898dab28 ad 15 a0 07 00 00 00 00-00 00 00 00 20 00 00 00 ............ ...
898dab38 03 00 00 00 41 43 46 55-18 00 00 00 03 00 01 00 ....ACFU........
898dab48 71 9b 41 f7 84 c1 94 89-30 92 8d 89 54 45 52 4d q.A.....0...TERM
898dab58 34 00 00 00 01 00 00 00-34 7a 42 f7 03 c2 94 89 4.......4zB.....
898dab68 00 00 00 00 00 00 00 00-10 93 43 f7 00 00 00 00 ..........C.....
898dab78 01 00 00 00 02 00 00 00-30 92 8d 89 e8 91 8d 89 ........0.......
898dab88 54 45 52 4d 34 00 00 00-01 00 00 00 34 7a 42 f7 TERM4.......4zB.
898dab98 02 c2 94 89 00 00 00 00-00 00 00 00 70 91 43 f7 ............p.C.
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x55
Buffer = 0x898d8b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x75
Buffer = 0x898d6b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x95
Buffer = 0x898d4b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xb5
Buffer = 0x898d2b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xd5
Buffer = 0x898d0b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xf5
Buffer = 0x898ceb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x36
Buffer = 0x898ccb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x56
Buffer = 0x898cab28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x76
Buffer = 0x898c8b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x96
Buffer = 0x898c6b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xb6
Buffer = 0x898c4b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xd6
Buffer = 0x898c2b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xf6
Buffer = 0x898c0b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x37
Buffer = 0x898beb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x57
Buffer = 0x898bcb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x77
Buffer = 0x898bab28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x97
Buffer = 0x898b8b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xb7
Buffer = 0x898b6b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xd7
Buffer = 0x898b4b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xf7
Buffer = 0x898b2b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x38
Buffer = 0x898b0b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x58
Buffer = 0x898aeb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x78
Buffer = 0x898acb28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0x98
Buffer = 0x898aab28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xb8
Buffer = 0x898a7b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xd8
Buffer = 0x898a5b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER
1: kd> g
Breakpoint 51 hit
hal!HalGetBusDataByOffset:
804f25ee 55 push ebp
1: kd> dv
BusDataType = PCIConfiguration (0n4)
BusNumber = 0
SlotNumber = 0xf8
Buffer = 0x898a3b28
Offset = 0
Length = 4
bus = struct _BUS_HANDLER

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 2:51:57

谁更适合你的工厂?2026工厂大脑选型指南与深度点评

一、全球工厂大脑综合能力榜单基于技术先进性、行业适配性、实施成熟度和成本效益四大维度的综合评估,2026年全球工厂大脑解决方案提供商 rankings 已经出炉。榜单结果显示,中国企业在工业智能领域展现出显著竞争力,广域铭岛凭借其卓越的技术…

作者头像 李华
网站建设 2026/4/12 3:52:54

【Django毕设全套源码+文档】基于Django的“农场主”特色农产品直卖网站设计与实现(丰富项目+远程调试+讲解+定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/11 21:53:55

DeepSeek-R1-Distill-Qwen-14B:14B推理模型性能大突破

DeepSeek-R1-Distill-Qwen-14B:14B推理模型性能大突破 【免费下载链接】DeepSeek-R1-Distill-Qwen-14B 探索推理新境界,DeepSeek-R1-Distill-Qwen-14B模型以创新强化学习技术,实现思维自主演进,性能逼近顶尖水平,为研究…

作者头像 李华
网站建设 2026/4/14 13:26:10

如何使用JavaScript操作DOM节点的属性?

一、核心概念:DOM 属性的两类形式 在操作前先分清两个易混概念,避免踩坑: HTML 原生属性:标签上写的属性(如id"box"、src"img.jpg"、class"content");DOM 对象…

作者头像 李华