nt!PiQueryAndAllocateBootResources函数分析和LogConf下BootConfig值的关系

📅 发布时间:2026/7/10 19:01:27 👁️ 浏览次数:
nt!PiQueryAndAllocateBootResources函数分析和LogConf下BootConfig值的关系
nt!PiQueryAndAllocateBootResources函数分析和LogConf下BootConfig值的关系PiQueryAndAllocateBootResources(DeviceNode, logConfKey);0: kd kc#00 nt!PiQueryAndAllocateBootResources01 nt!PiProcessNewDeviceNode02 nt!PipProcessDevNodeTree03 nt!PipDeviceActionWorker04 nt!PipRequestDeviceAction05 nt!IopInitializeBootDrivers06 nt!IoInitSystem07 nt!Phase1Initialization08 nt!PspSystemThreadStartup09 nt!KiThreadStartup0: kd dvDeviceNode 0x894ffea8LogConfKey 0x800001e8status 0n0if (DeviceNode-BootResources NULL) {status IopQueryDeviceResources(DeviceNode-PhysicalDeviceObject,QUERY_RESOURCE_LIST,cmResource,cmLength);0: kd kc#00 nt!IopQueryDeviceResources01 nt!PiQueryAndAllocateBootResources02 nt!PiProcessNewDeviceNode03 nt!PipProcessDevNodeTree04 nt!PipDeviceActionWorker05 nt!PipRequestDeviceAction06 nt!IopInitializeBootDrivers07 nt!IoInitSystem08 nt!Phase1Initialization09 nt!PspSystemThreadStartup0a nt!KiThreadStartup0: kd dvDeviceObject 0x899050e8 Device for \Driver\ACPIResourceType 0Resource 0xf789a2ccLength 0xf789a2c8} else {irpSp.MinorFunction IRP_MN_QUERY_RESOURCES;irpSp.MajorFunction IRP_MJ_PNP;status IopSynchronousCall(DeviceObject, irpSp, (PULONG_PTR)Resource);if (status STATUS_NOT_SUPPORTED) {0: kd kc#00 nt!IopSynchronousCall01 nt!IopQueryDeviceResources02 nt!PiQueryAndAllocateBootResources03 nt!PiProcessNewDeviceNode04 nt!PipProcessDevNodeTree05 nt!PipDeviceActionWorker06 nt!PipRequestDeviceAction07 nt!IopInitializeBootDrivers08 nt!IoInitSystem09 nt!Phase1Initialization0a nt!PspSystemThreadStartup0b nt!KiThreadStartup0: kd dvDeviceObject 0x899050e8 Device for \Driver\ACPI0: kd kc#00 ACPI!ACPIBusIrpQueryResources01 ACPI!ACPIDispatchIrp02 nt!IofCallDriver03 nt!IopSynchronousCall04 nt!IopQueryDeviceResources05 nt!PiQueryAndAllocateBootResources06 nt!PiProcessNewDeviceNode07 nt!PipProcessDevNodeTree08 nt!PipDeviceActionWorker09 nt!PipRequestDeviceAction0a nt!IopInitializeBootDrivers0b nt!IoInitSystem0c nt!Phase1Initialization0d nt!PspSystemThreadStartup0e nt!KiThreadStartup0: kd dvDeviceObject 0x899050e8 Device for \Driver\ACPIIrp 0x89905220ioList 0x000000080: kd tBreakpoint 67 hiteaxf789a19c ebx8990520a ecx00000008 edx80a3d105 esi899c0d58 edi00000000eipf74076b8 espf789a15c ebpf789a1b0 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet:f74076b8 55 push ebp0: kd dvTarget 0x899c0d58ObjectID 0x4154535fFlags 0x20040802SimpleArgument 0x00000000SimpleArgumentSize 0CallBackRoutine 0x00000000CallBackContext 0x00000000Buffer 0xf789a19cBufferSize 0x00000000completionRoutine 0xf74076b8status 0n537135106argument struct _ObjDataargumentPtr 0x899c0d58acpiObject 0x899c0d58deviceExtension 0xf789a1b0async 0x00 argumentCount 00: kd db f789a15cf789a15c 6b e0 43 f7 58 0d 9c 89-5f 53 54 41 02 08 04 20 k.C.X..._STA...0: kd gBreakpoint 67 hiteaxf789a1a8 ebx00000000 ecx00000000 edx00400000 esi899c0d58 edi00000000eipf74076b8 espf789a15c ebpf789a1b0 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246ACPI!ACPIGet:f74076b8 55 push ebp0: kd kc#00 ACPI!ACPIGet01 ACPI!ACPIBusIrpQueryResources02 ACPI!ACPIDispatchIrp03 nt!IofCallDriver04 nt!IopSynchronousCall05 nt!IopQueryDeviceResources06 nt!PiQueryAndAllocateBootResources07 nt!PiProcessNewDeviceNode08 nt!PipProcessDevNodeTree09 nt!PipDeviceActionWorker0a nt!PipRequestDeviceAction0b nt!IopInitializeBootDrivers0c nt!IoInitSystem0d nt!Phase1Initialization0e nt!PspSystemThreadStartup0f nt!KiThreadStartup0: kd kv# ChildEBP RetAddr Args to Child00 f789a158 f743e0cd 899c0d58 5352435f 20010008 ACPI!ACPIGet (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\get.c 76]01 f789a1b0 f740410e 899050e8 89905220 899050e8 ACPI!ACPIBusIrpQueryResources0xdf (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\bus.c 2219]02 f789a1e4 80a2675c 899050e8 89905220 899052b4 ACPI!ACPIDispatchIrp0x19e (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\busdrv\acpi\driver\nt\dispatch.c 690]03 f789a200 80c95e00 899050e8 f789a2cc 00000000 nt!IofCallDriver0x62 (FPO: [Non-Fpo]) (CONV: fastcall) [d:\srv03rtm\base\ntos\io\iomgr\iosubs.c 2237]04 f789a230 80c97fb4 00000000 f789a250 f789a2cc nt!IopSynchronousCall0x1aa (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpirp.c 258]05 f789a29c 80c90a2f 899050e8 00000000 f789a2cc nt!IopQueryDeviceResources0xc4 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpirp.c 1232]06 f789a2d0 80c945dc 894ffea8 800001e8 00000001 nt!PiQueryAndAllocateBootResources0x65 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c 1436]07 f789a38c 80c94ce9 004ffea8 00000000 00000000 nt!PiProcessNewDeviceNode0xd5a (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c 2037]08 f789a5d4 80a2dde9 899c5ac8 00000000 899c4100 nt!PipProcessDevNodeTree0x15b (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c 4606]09 f789a618 80a2e161 00000000 00000000 800836b0 nt!PipDeviceActionWorker0xcd (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c 710]0a f789a630 80e69358 00000000 00000005 00000000 nt!PipRequestDeviceAction0x139 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpenum.c 598]0b f789a694 80e655c7 80077000 f789a7dc 00034000 nt!IopInitializeBootDrivers0x392 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\pnpmgr\pnpinit.c 1440]0c f789a838 80e632fd 80077000 00000000 899a1020 nt!IoInitSystem0x70b (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\io\iomgr\ioinit.c 665]0d f789adac 80d391f0 80077000 00000000 00000000 nt!Phase1Initialization0x9b3 (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\init\init.c 2221]0e f789addc 80b00d52 80e6294a 80077000 00000000 nt!PspSystemThreadStartup0x2e (FPO: [Non-Fpo]) (CONV: stdcall) [d:\srv03rtm\base\ntos\ps\create.c 2213]0f 00000000 00000000 00000000 00000000 00000000 nt!KiThreadStartup0x16 [d:\srv03rtm\base\ntos\ke\i386\threadbg.asm 81]windbg .open -a ffffffff80c90a2fwindbg .open -a ffffffff80c97fb4windbg .open -a fffffffff743e0cd0: kd db f789a15cf789a15c cd e0 43 f7 58 0d 9c 89-5f 43 52 53 08 00 01 20 ..C.X..._CRS...1: kd gBreakpoint 51 hiteax00000000 ebx89455708 ecx00000100 edx899b0190 esi00000000 edi00000000eip804f25ee espf791abdc ebpf791ac48 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246hal!HalGetBusDataByOffset:804f25ee 55 push ebp1: kd dvBusDataType PCIConfiguration (0n4)BusNumber 0SlotNumber 0Buffer 0x89565eacOffset 0x70Length 4bus struct _BUS_HANDLER1: kd gueax00000004 ebx89455708 ecx00000000 edx00000cf8 esi00000000 edi00000000eipf740d8c7 espf791abf8 ebpf791ac48 iopl0 nv up ei pl nz na po nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000202ACPI!PciConfigSpaceHandlerWorker0x29b:f740d8c7 8bf0 mov esi,eax1: kd db 0x89565eac89565eac 00 00 08 00 20 00 00 00-18 00 00 00 01 00 00 00 .... ...........0: kd gBreakpoint 51 hiteax00000000 ebx899293b0 ecx00000100 edx899b0190 esi00000000 edi00000000eip804f25ee espf791abdc ebpf791ac48 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246hal!HalGetBusDataByOffset:804f25ee 55 push ebp1: kd dvBusDataType PCIConfiguration (0n4)BusNumber 0SlotNumber 0Buffer 0x89565e44Offset 0x58Length 4bus struct _BUS_HANDLER1: kd gueax00000004 ebx899293b0 ecx00000000 edx00000cf8 esi00000000 edi00000000eipf740d8c7 espf791abf8 ebpf791ac48 iopl0 nv up ei pl nz na po nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000202ACPI!PciConfigSpaceHandlerWorker0x29b:f740d8c7 8bf0 mov esi,eax1: kd db 0x89565e4489565e44 03 10 11 01 08 00 00 00-10 00 00 00 08 00 00 00 ................1: kd gBreakpoint 51 hiteax00000000 ebx89455708 ecx00000100 edx899b0190 esi00000000 edi00000000eip804f25ee espf791abdc ebpf791ac48 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246hal!HalGetBusDataByOffset:804f25ee 55 push ebp1: kd dvBusDataType PCIConfiguration (0n4)BusNumber 0SlotNumber 0Buffer 0x89565e44Offset 0x5cLength 4bus struct _BUS_HANDLER1: kd gueax00000004 ebx89455708 ecx00000000 edx00000cf8 esi00000000 edi00000000eipf740d8c7 espf791abf8 ebpf791ac48 iopl0 nv up ei pl nz na po nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000202ACPI!PciConfigSpaceHandlerWorker0x29b:f740d8c7 8bf0 mov esi,eax1: kd db 0x89565e4489565e44 00 30 33 11 0c 00 00 00-00 00 00 00 08 00 00 00 .03.............0: kd gBreakpoint 89 hiteax00000000 ebx00000000 ecx04e90001 edx04e80000 esi899c0d58 edi00000000eipf743e0cd espf789a184 ebpf789a1b0 iopl0 nv up ei pl zr na po cycs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000243ACPI!ACPIBusIrpQueryResources0xdf:f743e0cd 8bd8 mov ebx,eax0: kd dvDeviceObject 0x899050e8 Device for \Driver\ACPIIrp 0x89905220ioList 0x00000000deviceStatus 0xfminorFunction 0x0a cmList 0x00000000crsBuf 0xe12a7008 ???crsBufSize 0x1e50: kd db 0xe12a7008e12a7008 88 0e 00 02 0c 00 00 00-00 00 7f 00 00 00 80 00 ................e12a7018 00 87 18 00 00 0c 03 00-00 00 00 00 00 0a 00 ff ................e12a7028 ff 0b 00 00 00 00 00 00-00 02 00 00 87 18 00 00 ................e12a7038 0c 02 00 00 00 00 00 00-0c 00 ff 3f 0c 00 00 00 ...........?....e12a7048 00 00 00 00 00 00 00 87-18 00 00 0c 02 00 00 00 ................e12a7058 00 00 40 0c 00 ff 7f 0c-00 00 00 00 00 00 00 00 ...............e12a7068 00 00 87 18 00 00 0c 02-00 00 00 00 00 80 0c 00 ................e12a7078 ff bf 0c 00 00 00 00 00-00 00 00 00 00 87 18 00 ................0: kd db 0xe12a700880e12a7088 00 0c 03 00 00 00 00 00-c0 0c 00 ff ff 0c 00 00 ................e12a7098 00 00 00 00 40 00 00 00-87 18 00 00 0c 03 00 00 ...............e12a70a8 00 00 00 00 0d 00 ff 3f-0d 00 00 00 00 00 00 40 .......?.......e12a70b8 00 00 00 87 18 00 00 0c-03 00 00 00 00 00 40 0d ...............e12a70c8 00 ff 7f 0d 00 00 00 00-00 00 40 00 00 00 87 18 ...............e12a70d8 00 00 0c 03 00 00 00 00-00 80 0d 00 ff bf 0d 00 ................e12a70e8 00 00 00 00 00 40 00 00-00 87 18 00 00 0c 03 00 ...............e12a70f8 00 00 00 00 c0 0d 00 ff-ff 0d 00 00 00 00 00 00 ................0: kd db 0xe12a700880*2e12a7108 00 00 00 00 87 18 00 00-0c 03 00 00 00 00 00 00 ................e12a7118 0e 00 ff 3f 0e 00 00 00-00 00 00 00 00 00 00 87 ...?............e12a7128 18 00 00 0c 03 00 00 00-00 00 40 0e 00 ff 7f 0e ...............e12a7138 00 00 00 00 00 00 00 00-00 00 87 18 00 00 0c 02 ................e12a7148 00 00 00 00 00 80 0e 00-ff bf 0e 00 00 00 00 00 ................e12a7158 00 00 00 00 00 87 18 00-00 0c 02 00 00 00 00 00 ................e12a7168 c0 0e 00 ff ff 0e 00 00-00 00 00 00 00 00 00 00 ................e12a7178 87 18 00 00 0c 03 00 00-00 00 00 00 00 80 ff ff ................0: kd db 0xe12a700880*3e12a7188 bf fe 00 00 00 00 00 00-c0 7e 00 8a 2b 00 00 0c .........~.....e12a7198 03 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................e12a71a8 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................e12a71b8 00 00 00 00 00 00 00 00-00 47 01 f8 0c f8 0c 01 .........G......e12a71c8 08 88 0e 00 01 0c 03 00-00 00 00 f7 0c 00 00 f8 ................e12a71d8 0c 00 88 0e 00 01 0c 03-00 00 00 0d ff fe 00 00 ................e12a71e8 00 f2 00 79 00 00 00 00-3e 08 c2 01 00 00 00 00 ...y...........e12a71f8 f9 de 9c 89 f9 de 9c 89-00 00 00 00 00 00 00 00 ................//// Build a IO_RESOURCE_REQUIREMENT_LISTS//status PnpBiosResourcesToNtResources(crsBuf,(deviceExtension-Flags DEV_CAP_PCI ?PNP_BIOS_TO_IO_NO_CONSUMED_RESOURCES : 0),ioList );0: kd gueax00000000 ebx00000000 ecx00170001 edx00160000 esi899c0d58 edi00000000eipf743e10e espf789a184 ebpf789a1b0 iopl0 nv up ei pl zr na pe cycs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000247ACPI!ACPIBusIrpQueryResources0x120:f743e10e 57 push edi0: kd dv ioListioList 0xe12a7db80: kd dx -r1 ((ACPI!_IO_RESOURCE_REQUIREMENTS_LIST *)0xe12a7db8)((ACPI!_IO_RESOURCE_REQUIREMENTS_LIST *)0xe12a7db8) : 0xe12a7db8 [Type: _IO_RESOURCE_REQUIREMENTS_LIST *][Raw View] [Type: _IO_RESOURCE_REQUIREMENTS_LIST][0x1] : 0xe12a7dd8 [Type: _IO_RESOURCE_LIST *]0: kd dx -r1 -nv (*((ACPI!_IO_RESOURCE_REQUIREMENTS_LIST *)0xe12a7db8))(*((ACPI!_IO_RESOURCE_REQUIREMENTS_LIST *)0xe12a7db8)) [Type: _IO_RESOURCE_REQUIREMENTS_LIST][0x000] ListSize : 0x248 [Type: unsigned long][0x004] InterfaceType : PNPBus (15) [Type: _INTERFACE_TYPE][0x008] BusNumber : 0x0 [Type: unsigned long][0x00c] SlotNumber : 0x0 [Type: unsigned long][0x010] Reserved [Type: unsigned long [3]][0x01c] AlternativeLists : 0x1 [Type: unsigned long][0x020] List [Type: _IO_RESOURCE_LIST [1]]0: kd dx -r1 (*((ACPI!_IO_RESOURCE_LIST (*)[1])0xe12a7dd8))(*((ACPI!_IO_RESOURCE_LIST (*)[1])0xe12a7dd8)) [Type: _IO_RESOURCE_LIST [1]][0] [Type: _IO_RESOURCE_LIST]0: kd dx -r1 (*((ACPI!_IO_RESOURCE_LIST *)0xe12a7dd8))(*((ACPI!_IO_RESOURCE_LIST *)0xe12a7dd8)) [Type: _IO_RESOURCE_LIST][Raw View] [Type: _IO_RESOURCE_LIST][0] : Bus Number Resource [Type: _IO_RESOURCE_DESCRIPTOR][1] : Memory Resource: 0xa0000 - 0xbffff of length 0x20000 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][2] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR][3] : Memory Resource: 0xcc000 - 0xcffff of length 0x4000 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][4] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR][5] : Memory Resource: 0xd0000 - 0xd3fff of length 0x4000 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][6] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR][7] : Memory Resource: 0xd4000 - 0xd7fff of length 0x4000 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][8] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR][9] : Memory Resource: 0xd8000 - 0xdbfff of length 0x4000 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][10] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR][11] : Memory Resource: 0x80000000 - 0xfebfffff of length 0x7ec00000 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][12] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR][13] : Port Resource: 0x0 - 0xcf7 of length 0xcf8 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][14] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR][15] : Port Resource: 0xd00 - 0xfeff of length 0xf200 and alignment 0x1 [Type: _IO_RESOURCE_DESCRIPTOR][16] : Private Device Resource [Type: _IO_RESOURCE_DESCRIPTOR]0: kd gueax00000000 ebx8990520a ecx80ae0dfa edx80b18958 esif743dfee edi00000000eipf740410e espf789a1c0 ebpf789a1e4 iopl0 nv up ei ng nz ac pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000296ACPI!ACPIDispatchIrp0x19e:f740410e ff75fc push dword ptr [ebp-4] ss:0010:f789a1e0899c0d580: kd gueax00000000 ebx00000000 ecx899c0e74 edx80b18958 esi89905220 edi899050e8eip80a2675c espf789a1f4 ebpf789a200 iopl0 nv up ei pl nz na po nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000202nt!IofCallDriver0x62:80a2675c 5f pop edi0: kd gueax00000000 ebx899050e8 ecx899c0e74 edx80b18958 esif789a274 edi899052b4eip80c95e00 espf789a208 ebpf789a230 iopl0 nv up ei pl nz na po nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000202nt!IopSynchronousCall0x1aa:80c95e00 8bf0 mov esi,eax0: kd gueax00000000 ebx00000000 ecxe128ec68 edx80b18958 esif789a2cc edi899050e8eip80c97fb4 espf789a244 ebpf789a29c iopl0 nv up ei ng nz ac po cycs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000293nt!IopQueryDeviceResources0xc4:80c97fb4 8bf8 mov edi,eax} else {irpSp.MinorFunction IRP_MN_QUERY_RESOURCES;irpSp.MajorFunction IRP_MJ_PNP;status IopSynchronousCall(DeviceObject, irpSp, (PULONG_PTR)Resource);if (status STATUS_NOT_SUPPORTED) {0: kd dv ResourceResource 0xf789a2cc0: kd dx -r1 ((ntkrnlmp!void * *)0xf789a2cc)((ntkrnlmp!void * *)0xf789a2cc) : 0xf789a2cc [Type: void * *]0xe128ec68 [Type: void *]0: kd dt CM_RESOURCE_LIST 0xe128ec68nt!CM_RESOURCE_LIST0x000 Count : 10x004 List : [1] _CM_FULL_RESOURCE_DESCRIPTOR0: kd dx -id 0,0,899a2278 -r1 (*((ntkrnlmp!_CM_FULL_RESOURCE_DESCRIPTOR (*)[1])0xe128ec6c))(*((ntkrnlmp!_CM_FULL_RESOURCE_DESCRIPTOR (*)[1])0xe128ec6c)) [Type: _CM_FULL_RESOURCE_DESCRIPTOR [1]][0] [Type: _CM_FULL_RESOURCE_DESCRIPTOR]0: kd dx -id 0,0,899a2278 -r1 (*((ntkrnlmp!_CM_FULL_RESOURCE_DESCRIPTOR *)0xe128ec6c))(*((ntkrnlmp!_CM_FULL_RESOURCE_DESCRIPTOR *)0xe128ec6c)) [Type: _CM_FULL_RESOURCE_DESCRIPTOR][Raw View] [Type: _CM_FULL_RESOURCE_DESCRIPTOR][0] : Bus Number Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][1] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][2] : Memory Resource: 0xa0000 of length 0x20000 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][3] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][4] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][5] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][6] : Memory Resource: 0xcc000 of length 0x4000 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][7] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][8] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][9] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][10] : Memory Resource: 0xd0000 of length 0x4000 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][11] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][12] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][13] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][14] : Memory Resource: 0xd4000 of length 0x4000 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][15] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][16] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][17] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][18] : Memory Resource: 0xd8000 of length 0x4000 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][19] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][20] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][21] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][22] : Memory Resource: 0x80000000 of length 0x7ec00000 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][23] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][24] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][25] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][26] : Port Resource: 0x0 of length 0xcf8 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][27] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][28] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][29] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][30] : Port Resource: 0xd00 of length 0xf200 [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][31] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][32] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR][33] : Private Device Resource [Type: _CM_PARTIAL_RESOURCE_DESCRIPTOR]if (NT_SUCCESS(status)) {*Length IopDetermineResourceListSize((PCM_RESOURCE_LIST)*Resource);}return status;0: kd peax00000000 ebx00000000 ecxf789a2c8 edxe128ee9c esi894ffea8 edi00000000eip80c98354 espf789a250 ebpf789a29c iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246nt!IopQueryDeviceResources0x464:80c98354 c9 leave0: kd peax00000000 ebx00000000 ecxf789a2c8 edxe128ee9c esi894ffea8 edi00000000eip80c90a2f espf789a2b4 ebpf789a2d0 iopl0 nv up ei pl zr na pe nccs0008 ss0010 ds0023 es0023 fs0030 gs0000 efl00000246nt!PiQueryAndAllocateBootResources0x65:80c90a2f 3bc7 cmp eax,edistatus IopQueryDeviceResources(DeviceNode-PhysicalDeviceObject,QUERY_RESOURCE_LIST,cmResource,cmLength);if (!NT_SUCCESS(status)) {0: kd dv cmLengthcmLength 0x2340: kd dv cmResourcecmResource 0xe128ec680: kd dx -r1 ((ntkrnlmp!_CM_RESOURCE_LIST *)0xe128ec68)((ntkrnlmp!_CM_RESOURCE_LIST *)0xe128ec68) : 0xe128ec68 [Type: _CM_RESOURCE_LIST *][Raw View] [Type: _CM_RESOURCE_LIST][0x1] : 0xe128ec6c [Type: _CM_FULL_RESOURCE_DESCRIPTOR *]0: kd dx -r1 -nv (*((ntkrnlmp!_CM_RESOURCE_LIST *)0xe128ec68))(*((ntkrnlmp!_CM_RESOURCE_LIST *)0xe128ec68)) [Type: _CM_RESOURCE_LIST][0x000] Count : 0x1 [Type: unsigned long][0x004] List [Type: _CM_FULL_RESOURCE_DESCRIPTOR [1]]0: kd dt ntkrnlmp!_CM_PARTIAL_RESOURCE_DESCRIPTOR -vstruct _CM_PARTIAL_RESOURCE_DESCRIPTOR, 4 elements, 0x10 bytes0x000 Type : UChar0x001 ShareDisposition : UChar0x002 Flags : Uint2B0x004 u : union __unnamed, 8 elements, 0xc bytes0: kd dt ntkrnlmp!_CM_PARTIAL_RESOURCE_DESCRIPTOR 0xe128ec7c -r0x000 Type : 0x6 0x001 ShareDisposition : 0x3 0x002 Flags : 00x004 u : __unnamed0x000 Generic : __unnamed0x000 Start : _LARGE_INTEGER 0x00000080000000000x008 Length : 00x000 Port : __unnamed0x000 Start : _LARGE_INTEGER 0x00000080000000000x008 Length : 00x000 Interrupt : __unnamed0x000 Level : 00x004 Vector : 0x800x008 Affinity : 00x000 Memory : __unnamed0x000 Start : _LARGE_INTEGER 0x00000080000000000x008 Length : 00x000 Dma : __unnamed0x000 Channel : 00x004 Port : 0x800x008 Reserved1 : 00x000 DevicePrivate : __unnamed0x000 Data : [3] 00x000 BusNumber : __unnamed0x000 Start : 00x004 Length : 0x800x008 Reserved : 00x000 DeviceSpecificData : __unnamed0x000 DataSize : 00x004 Reserved1 : 0x800x008 Reserved2 : 00: kd ?22*10Evaluate expression: 544 000002200: kd dt ACPI!_IO_RESOURCE_DESCRIPTOR -vstruct _IO_RESOURCE_DESCRIPTOR, 7 elements, 0x20 bytes0x000 Option : UChar0x001 Type : UChar0x002 ShareDisposition : UChar0x003 Spare1 : UChar0x004 Flags : Uint2B0x006 Spare2 : Uint2B0x008 u : union __unnamed, 8 elements, 0x18 bytes