{"id":62740,"date":"2026-01-20T16:58:27","date_gmt":"2026-01-20T08:58:27","guid":{"rendered":"https:\/\/www.wsisp.com\/helps\/62740.html"},"modified":"2026-01-20T16:58:27","modified_gmt":"2026-01-20T08:58:27","slug":"acpigetpciaddressworker%e5%87%bd%e6%95%b0%e5%af%b9_bbn%e7%9a%84%e5%a4%84%e7%90%86%e5%8f%88%e5%bc%82%e6%ad%a5%e8%b0%83%e7%94%a8acpiacpiget%e4%ba%a7%e7%94%9f%e4%ba%86_ctxt0x89903000%e5%88%b0halhalset","status":"publish","type":"post","link":"https:\/\/www.wsisp.com\/helps\/62740.html","title":{"rendered":"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset"},"content":{"rendered":"<p>ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset<\/p>\n<p>\u7b2c\u4e00\u90e8\u5206&#xff1a;<\/p>\n<p>if (!(state-&gt;Flags &amp; PCISUPP_GOT_SLOT_INFO)) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ Build a PCI_SLOT_NUMBER out of the integer returned<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ from the interpretter.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;Slot-&gt;u.bits.FunctionNumber &#061; (state-&gt;Address) &amp; 0x7;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;Slot-&gt;u.bits.DeviceNumber &#061; ( (state-&gt;Address) &gt;&gt; 16) &amp; 0x1f;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;Flags |&#061; PCISUPP_GOT_SLOT_INFO;<\/p>\n<p>\u00a0\u00a0\u00a0 }<\/p>\n<\/p>\n<p>#define PCISUPP_GOT_SLOT_INFO\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x100<br \/>\nACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u5230hal!HalSetBusDataByOffset<\/p>\n<p>1: kd&gt; dt GET_ADDRESS_CONTEXT 0x899bf408<br \/>\nACPI!GET_ADDRESS_CONTEXT<br \/>\n\u00a0\u00a0 &#043;0x000 PciObject\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x004 Bus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899873b0\u00a0 &#034;&#034;<br \/>\n\u00a0\u00a0 &#043;0x008 Slot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899873ac _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x00c ParentBus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0 &#039;&#039;<br \/>\n\u00a0\u00a0 &#043;0x010 ParentSlot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x014 Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x108\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a08&#8211;&gt;108<br \/>\n\u00a0\u00a0 &#043;0x018 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x01c BaseBusNumber\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x020 RunCompletion\u00a0\u00a0\u00a0 : 0n1\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a00&#8211;&gt;1<br \/>\n\u00a0\u00a0 &#043;0x024 CompletionRoutine : 0xf740d62c\u00a0\u00a0\u00a0\u00a0 void\u00a0 ACPI!PciConfigSpaceHandlerWorker&#043;0<br \/>\n\u00a0\u00a0 &#043;0x028 CompletionContext : 0x89987378 Void<\/p>\n<p>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Next, get the bus number, if possible.<br \/>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 *state-&gt;Bus &#061; 0;\u00a0\u00a0 \/\/ default value, in case we have to guess<\/p>\n<p>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Check first to see if this bus has a _HID.<br \/>\n\u00a0\u00a0\u00a0 \/\/\u00a0 (It might be a root PCI bridge.)<br \/>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 bus &#061; state-&gt;PciObject;<br \/>\n\u00a0\u00a0\u00a0 tempObj &#061; ACPIAmliGetNamedChild(bus, PACKED_HID);<br \/>\n\u00a0\u00a0\u00a0 if (!tempObj) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ This device had no _HID.\u00a0 So look up<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ to the parent and see if it is a<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ root PCI bridge.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bus &#061; state-&gt;PciObject-&gt;pnsParent;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 tempObj &#061; ACPIAmliGetNamedChild(bus, PACKED_HID);<\/p>\n<p>\u00a0\u00a0\u00a0 }<br \/>\n1: kd&gt; p<br \/>\neax&#061;899b0024 ebx&#061;899affac ecx&#061;4449485f edx&#061;00000000 esi&#061;899bf408 edi&#061;00000103<br \/>\neip&#061;f740cfb3 esp&#061;f791ac60 ebp&#061;f791acb0 iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei pl zr na pe nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000246<br \/>\nACPI!GetPciAddressWorker&#043;0xc9:<br \/>\nf740cfb3 85c0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 test\u00a0\u00a0\u00a0 eax,eax<br \/>\n1: kd&gt; dt nsobj 899b0024<br \/>\nACPI!NSOBJ<br \/>\n\u00a0\u00a0 &#043;0x000 list\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _List<br \/>\n\u00a0\u00a0 &#043;0x008 pnsParent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x00c pnsFirstChild\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x010 dwNameSeg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x4449485f<br \/>\n\u00a0\u00a0 &#043;0x014 hOwner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899af330 Void<br \/>\n\u00a0\u00a0 &#043;0x018 pnsOwnedNext\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x01c ObjData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _ObjData<br \/>\n\u00a0\u00a0 &#043;0x030 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x034 dwRefCount\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n1: kd&gt; db 899b0024<br \/>\n899b0024\u00a0 64 a0 91 89 68 00 9b 89-ac ff 9a 89 00 00 00 00\u00a0 d&#8230;h&#8230;&#8230;&#8230;..<br \/>\n899b0034\u00a0 5f 48 49 44 30 f3 9a 89-ac ff 9a 89 00 00 01 00\u00a0 _HID0&#8230;&#8230;&#8230;..<br \/>\n899b0044\u00a0 00 00 00 00 41 d0 0a 03-00 00 00 00 00 00 00 00\u00a0 &#8230;.A&#8230;&#8230;&#8230;..<br \/>\n899b0054\u00a0 00 00 00 00 00 00 00 00-48 4e 53 4f 44 00 00 00\u00a0 &#8230;&#8230;..HNSOD&#8230;<br \/>\n899b0064\u00a0 00 f0 9a 89 24 00 9b 89-ac 00 9b 89 ac ff 9a 89\u00a0 &#8230;.$&#8230;&#8230;&#8230;..<br \/>\n899b0074\u00a0 00 00 00 00 5f 43 49 44-30 f3 9a 89 24 00 9b 89\u00a0 &#8230;._CID0&#8230;$&#8230;<br \/>\n899b0084\u00a0 00 00 01 00 00 00 00 00-41 d0 0a 08 00 00 00 00\u00a0 &#8230;&#8230;..A&#8230;&#8230;.<br \/>\n899b0094\u00a0 00 00 00 00 00 00 00 00-00 00 00 00 48 4e 53 4f\u00a0 &#8230;&#8230;&#8230;&#8230;HNSO<br \/>\n1: kd&gt; dx -id 0,0,899a2278 -r1 (*((ACPI!_ObjData *)0x899b0040))<br \/>\n(*((ACPI!_ObjData *)0x899b0040))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _ObjData]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] dwfData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned short]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x002] dwDataType\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x1 [Type: unsigned short]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] dwRefCount\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] pdataBase\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: _ObjData *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] dwDataValue\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x30ad041 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] uipDataValue\u00a0\u00a0\u00a0\u00a0 : 0x30ad041 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] pnsAlias\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x30ad041 [Type: _NSObj *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] pdataAlias\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x30ad041 [Type: _ObjData *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] powner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x30ad041 [Type: void *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x00c] dwDataLen\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x010] pbDataBuff\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned char *]<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Mutex (OEML, 0x0F)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Device (PCI0)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name (_HID, EisaId (&#034;PNP0A03&#034;))\u00a0 \/\/ _HID: Hardware ID<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name (_CID, EisaId (&#034;PNP0A08&#034;))\u00a0 \/\/ _CID: Compatible ID<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name (_BBN, 0x00)\u00a0 \/\/ _BBN: BIOS Bus Number<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Name (_ADR, 0x00)\u00a0 \/\/ _ADR: Address<\/p>\n<p>\n\u00a0\u00a0\u00a0 if (!tempObj) {\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u4e0d\u7b26\u5408\u6761\u4ef6<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ This PCI device is on a PCI bus that<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ is created by a PCI-PCI bridge.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (!(state-&gt;Flags &amp; PCISUPP_CHECKED_PARENT)) {<\/p>\n<\/p>\n<p>\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Is there a _BBN to run?<br \/>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 tempObj &#061; ACPIAmliGetNamedChild(bus, PACKED_BBN);<br \/>\n1: kd&gt; p<br \/>\neax&#061;899b00ac ebx&#061;899affac ecx&#061;4e42425f edx&#061;00000000 esi&#061;899bf408 edi&#061;00000103<br \/>\neip&#061;f740d041 esp&#061;f791ac60 ebp&#061;f791acb0 iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei pl zr na pe nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000246<br \/>\nACPI!GetPciAddressWorker&#043;0x157:<br \/>\nf740d041 85c0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 test\u00a0\u00a0\u00a0 eax,eax<br \/>\n1: kd&gt; db 899b00ac<br \/>\n899b00ac\u00a0 68 00 9b 89 f0 00 9b 89-ac ff 9a 89 00 00 00 00\u00a0 h&#8230;&#8230;&#8230;&#8230;&#8230;<br \/>\n899b00bc\u00a0 5f 42 42 4e 30 f3 9a 89-68 00 9b 89 00 00 01 00\u00a0 _BBN0&#8230;h&#8230;&#8230;.<\/p>\n<p>\u00a0\u00a0\u00a0 if (tempObj) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ This device must be the child of a root PCI bus.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (!(state-&gt;Flags &amp; PCISUPP_CHECKED_BBN)) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;Flags |&#061; PCISUPP_CHECKED_BBN;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 status &#061; ACPIGetNSIntegerAsync(<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bus,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 PACKED_BBN,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 GetPciAddressWorker,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (PVOID)state,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &amp;(state-&gt;BaseBusNumber),\u00a0\u00a0 \u00a00x899bf408&#043;0x01c&#061;0x899bf424<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 NULL<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 );<\/p>\n<p>\u53c8\u662f\u4e00\u4e2a\u5f02\u6b65<\/p>\n<p>#define PCISUPP_CHECKED_BBN\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x2000<br \/>\n1: kd&gt; dt GET_ADDRESS_CONTEXT 0x899bf408<br \/>\nACPI!GET_ADDRESS_CONTEXT<br \/>\n\u00a0\u00a0 &#043;0x000 PciObject\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x004 Bus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899873b0\u00a0 &#034;&#034;<br \/>\n\u00a0\u00a0 &#043;0x008 Slot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899873ac _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x00c ParentBus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0 &#039;&#039;<br \/>\n\u00a0\u00a0 &#043;0x010 ParentSlot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x014 Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x2108\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0108&#8211;&gt;2108<br \/>\n\u00a0\u00a0 &#043;0x018 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x01c BaseBusNumber\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x020 RunCompletion\u00a0\u00a0\u00a0 : 0n1<br \/>\n\u00a0\u00a0 &#043;0x024 CompletionRoutine : 0xf740d62c\u00a0\u00a0\u00a0\u00a0 void\u00a0 ACPI!PciConfigSpaceHandlerWorker&#043;0<br \/>\n\u00a0\u00a0 &#043;0x028 CompletionContext : 0x89987378 Void<\/p>\n<p>\u53c8\u4f1a\u4ea7\u751f\u4e00\u4e2a_CTXT<br \/>\nCTXT8997c000\u963b\u585e\u4e86\u9700\u8981\u5148\u8fd0\u884cCTXT0x89901000<br \/>\nCTXT0x8997c000\u00a0\u00a0 \u00a0CTXT0x89901000<br \/>\n0x899bf408&#043;0x01c&#061;0x899bf424<\/p>\n<p>\u7b2c\u4e8c\u90e8\u5206&#xff1a;<\/p>\n<p>1: kd&gt; kc<br \/>\n\u00a0#<br \/>\n00 ACPI!ACPIGet<br \/>\n01 ACPI!GetPciAddressWorker<br \/>\n02 ACPI!ACPIGetWorkerForInteger<br \/>\n03 ACPI!AsyncCallBack<br \/>\n04 ACPI!RunContext<br \/>\n05 ACPI!DispatchCtxtQueue<br \/>\n06 ACPI!StartTimeSlicePassive<br \/>\n07 ACPI!ACPIWorker<br \/>\n08 nt!PspSystemThreadStartup<br \/>\n09 nt!KiThreadStartup<br \/>\n1: kd&gt; dv<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Target &#061; 0x899affac<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ObjectID &#061; 0x4e42425f<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Flags &#061; 0x48040002<br \/>\n\u00a0\u00a0\u00a0 SimpleArgument &#061; 0x00000000<br \/>\nSimpleArgumentSize &#061; 0<br \/>\n\u00a0\u00a0 CallBackRoutine &#061; 0xf740ceea<br \/>\n\u00a0\u00a0 CallBackContext &#061; 0x899bf408<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Buffer &#061; 0x899bf424<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 BufferSize &#061; 0x00000000<\/p>\n<p>\u00a0\u00a0\u00a0 #define GET_REQUEST_INTEGER\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x00040000<\/p>\n<\/p>\n<p>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ We need to allocate the request to hold the context information<br \/>\n\u00a0\u00a0\u00a0 \/\/ We have no choice but to allocate this from NonPagedPool &#8212; the<br \/>\n\u00a0\u00a0\u00a0 \/\/ interpreter will be calling us at DPC level<br \/>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 request &#061; ExAllocatePoolWithTag(<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 NonPagedPool,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sizeof(ACPI_GET_REQUEST),<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ACPI_MISC_POOLTAG<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 );<br \/>\n1: kd&gt; p<br \/>\neax&#061;89985138 ebx&#061;00000000 ecx&#061;00000006 edx&#061;00000009 esi&#061;89985138 edi&#061;00000000<br \/>\neip&#061;f7407833 esp&#061;f791abf8 ebp&#061;f791ac34 iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei pl zr na pe nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000246<br \/>\nACPI!ACPIGet&#043;0x17b:<br \/>\nf7407833 3bf7\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 cmp\u00a0\u00a0\u00a0\u00a0 esi,edi<\/p>\n<p>\n1: kd&gt; dt ACPI_GET_REQUEST 89985138<br \/>\n\u00a0\u00a0 &#043;0x000 Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x48040002<br \/>\n\u00a0\u00a0 &#043;0x000 UFlags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : __unnamed<br \/>\n\u00a0\u00a0 &#043;0x004 ObjectID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x4e42425f<br \/>\n\u00a0\u00a0 &#043;0x008 ListEntry\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _LIST_ENTRY [ 0xf743b940 &#8211; 0x899050a8 ]<br \/>\n\u00a0\u00a0 &#043;0x010 DeviceExtension\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x014 AcpiObject\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x018 CallBackRoutine\u00a0 : 0xf740ceea\u00a0\u00a0\u00a0\u00a0 void\u00a0 ACPI!GetPciAddressWorker&#043;0<br \/>\n\u00a0\u00a0 &#043;0x01c CallBackContext\u00a0 : 0x899bf408 Void<br \/>\n\u00a0\u00a0 &#043;0x020 Buffer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899bf424\u00a0 -&gt; (null)<br \/>\n\u00a0\u00a0 &#043;0x024 BufferSize\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x028 Status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0n0<br \/>\n\u00a0\u00a0 &#043;0x02c ResultData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _ObjData<\/p>\n<p>\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Make sure that we queue the request onto the list that we use to<br \/>\n\u00a0\u00a0\u00a0 \/\/ keep track of the requests<br \/>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 KeAcquireSpinLock( &amp;AcpiGetLock, &amp;oldIrql );<br \/>\n\u00a0\u00a0\u00a0 InsertTailList(<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &amp;(AcpiGetListEntry),<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &amp;(request-&gt;ListEntry)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 );<br \/>\n\u00a0\u00a0\u00a0 KeReleaseSpinLock( &amp;AcpiGetLock, oldIrql );<\/p>\n<p>1: kd&gt; x acpi!AcpiGetListEntry<br \/>\nf743b940\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ACPI!AcpiGetListEntry &#061; struct _LIST_ENTRY [ 0x899c6328 &#8211; 0x89985140 ]<br \/>\n1: kd&gt; dx -r1 (*((ACPI!_LIST_ENTRY *)0xf743b940))<br \/>\n(*((ACPI!_LIST_ENTRY *)0xf743b940))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _LIST_ENTRY]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] Flink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899c6328 [Type: _LIST_ENTRY *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] Blink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x89985140 [Type: _LIST_ENTRY *]<br \/>\n1: kd&gt; dx -r1 ((ACPI!_LIST_ENTRY *)0x899c6328)<br \/>\n((ACPI!_LIST_ENTRY *)0x899c6328)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899c6328 [Type: _LIST_ENTRY *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] Flink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899050a8 [Type: _LIST_ENTRY *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] Blink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xf743b940 [Type: _LIST_ENTRY *]<br \/>\n1: kd&gt; dx -r1 ((ACPI!_LIST_ENTRY *)0x899050a8)<br \/>\n((ACPI!_LIST_ENTRY *)0x899050a8)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899050a8 [Type: _LIST_ENTRY *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] Flink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x89985140 [Type: _LIST_ENTRY *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] Blink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899c6328 [Type: _LIST_ENTRY *]<br \/>\n1: kd&gt; dx -r1 ((ACPI!_LIST_ENTRY *)0x89985140)<br \/>\n((ACPI!_LIST_ENTRY *)0x89985140)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x89985140 [Type: _LIST_ENTRY *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] Flink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xf743b940 [Type: _LIST_ENTRY *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] Blink\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899050a8 [Type: _LIST_ENTRY *]<\/p>\n<p>3\u4e2aACPI_GET_REQUEST\u4e86\u3002<\/p>\n<p>\u7b2c\u4e00\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x8997c000\u00a0\u00a0 \u00a0<br \/>\n\u7b2c2\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x89901000<br \/>\n\u7b2c3\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x<\/p>\n<\/p>\n<p>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Go out and see if the requested object is present<br \/>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 acpiObject &#061; ACPIAmliGetNamedChild(<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 acpiObject,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ObjectID<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 );<br \/>\n\u00a0\u00a0\u00a0 if (!acpiObject) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 status &#061; STATUS_OBJECT_NAME_NOT_FOUND;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 goto ACPIGetExit;<\/p>\n<p>\u00a0\u00a0\u00a0 }<\/p>\n<p>1: kd&gt; gu<br \/>\nBreakpoint 33 hit<br \/>\neax&#061;899b00ac ebx&#061;f743b938 ecx&#061;89985164 edx&#061;00000000 esi&#061;89985138 edi&#061;89985140<br \/>\neip&#061;f7415242 esp&#061;f791abdc ebp&#061;f791ac34 iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei pl nz na po nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000202<br \/>\nACPI!AMLIAsyncEvalObject:<br \/>\nf7415242 55\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebp<\/p>\n<p>1: kd&gt; dt nsobj 899b00ac<br \/>\nACPI!NSOBJ<br \/>\n\u00a0\u00a0 &#043;0x000 list\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _List<br \/>\n\u00a0\u00a0 &#043;0x008 pnsParent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x00c pnsFirstChild\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x010 dwNameSeg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x4e42425f<br \/>\n\u00a0\u00a0 &#043;0x014 hOwner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899af330 Void<br \/>\n\u00a0\u00a0 &#043;0x018 pnsOwnedNext\u00a0\u00a0\u00a0\u00a0 : 0x899b0068 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x01c ObjData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _ObjData<br \/>\n\u00a0\u00a0 &#043;0x030 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x034 dwRefCount\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n1: kd&gt; db 899b00ac<br \/>\n899b00ac\u00a0 68 00 9b 89 f0 00 9b 89-ac ff 9a 89 00 00 00 00\u00a0 h&#8230;&#8230;&#8230;&#8230;&#8230;<br \/>\n899b00bc\u00a0 5f 42 42 4e 30 f3 9a 89-68 00 9b 89 00 00 01 00\u00a0 _BBN0&#8230;h&#8230;&#8230;.<\/p>\n<p>\n1: kd&gt; db 0x899affac<br \/>\n899affac\u00a0 4c ff 9a 89 ac 40 9b 89-f0 f0 9a 89 24 00 9b 89\u00a0 L&#8230;.&#064;&#8230;&#8230;$&#8230;<br \/>\n899affbc\u00a0 50 43 49 30 30 f3 9a 89-4c ff 9a 89 00 00 06 00\u00a0 PCI00&#8230;L&#8230;&#8230;.<\/p>\n<\/p>\n<p>\u7b2c\u4e09\u90e8\u5206&#xff1a;<\/p>\n<\/p>\n<p>1: kd&gt; kc<br \/>\n\u00a0#<br \/>\n00 ACPI!AMLIAsyncEvalObject<br \/>\n01 ACPI!ACPIGet<br \/>\n02 ACPI!GetPciAddressWorker<br \/>\n03 ACPI!ACPIGetWorkerForInteger<br \/>\n04 ACPI!AsyncCallBack<br \/>\n05 ACPI!RunContext<br \/>\n06 ACPI!DispatchCtxtQueue<br \/>\n07 ACPI!StartTimeSlicePassive<br \/>\n08 ACPI!ACPIWorker<br \/>\n09 nt!PspSystemThreadStartup<br \/>\n0a nt!KiThreadStartup<br \/>\n1: kd&gt; dv<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pns &#061; 0x899b00ac<br \/>\n\u00a0\u00a0\u00a0\u00a0 pdataResult &#061; 0x89985164<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 icArgs &#061; 0n0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pdataArgs &#061; 0x00000000<br \/>\npfnAsyncCallBack &#061; 0xf7407364<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pvContext &#061; 0x89985138<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pHData &#061; 0x89985164<\/p>\n<p>\n1: kd&gt; kc<br \/>\n\u00a0#<br \/>\n00 ACPI!AsyncEvalObject<br \/>\n01 ACPI!AMLIAsyncEvalObject<br \/>\n02 ACPI!ACPIGet<br \/>\n03 ACPI!GetPciAddressWorker<br \/>\n04 ACPI!ACPIGetWorkerForInteger<br \/>\n05 ACPI!AsyncCallBack<br \/>\n06 ACPI!RunContext<br \/>\n07 ACPI!DispatchCtxtQueue<br \/>\n08 ACPI!StartTimeSlicePassive<br \/>\n09 ACPI!ACPIWorker<br \/>\n0a nt!PspSystemThreadStartup<br \/>\n0b nt!KiThreadStartup<br \/>\n1: kd&gt; dv<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pns &#061; 0x899b00ac<br \/>\n\u00a0\u00a0\u00a0\u00a0 pdataResult &#061; 0x89985164<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 icArgs &#061; 0n0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pdataArgs &#061; 0x00000000<br \/>\npfnAsyncCallBack &#061; 0xf7407364<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pvContext &#061; 0x89985138<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 fAsync &#061; 0x01 &#039;&#039;<\/p>\n<p>\n1: kd&gt; kc<br \/>\n\u00a0#<br \/>\n00 ACPI!RestartContext<br \/>\n01 ACPI!AsyncEvalObject<br \/>\n02 ACPI!AMLIAsyncEvalObject<br \/>\n03 ACPI!ACPIGet<br \/>\n04 ACPI!GetPciAddressWorker<br \/>\n05 ACPI!ACPIGetWorkerForInteger<br \/>\n06 ACPI!AsyncCallBack<br \/>\n07 ACPI!RunContext<br \/>\n08 ACPI!DispatchCtxtQueue<br \/>\n09 ACPI!StartTimeSlicePassive<br \/>\n0a ACPI!ACPIWorker<br \/>\n0b nt!PspSystemThreadStartup<br \/>\n0c nt!KiThreadStartup<br \/>\n1: kd&gt; dv<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pctxt &#061; 0x89903000<br \/>\n\u00a0 fDelayExecute &#061; 0x00 &#039;&#039;<\/p>\n<p>\n\u7b2c\u4e00\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x8997c000\u00a0\u00a0 \u00a0<br \/>\n\u7b2c2\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x89901000<br \/>\n\u7b2c3\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x89903000<\/p>\n<p>\n1: kd&gt; g<br \/>\nBreakpoint 36 hit<br \/>\neax&#061;00008004 ebx&#061;899b00c8 ecx&#061;00000000 edx&#061;00002700 esi&#061;f7438ca8 edi&#061;00000000<br \/>\neip&#061;f741fb55 esp&#061;f791ab88 ebp&#061;f791aba4 iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei pl zr na pe nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000246<br \/>\nACPI!AsyncEvalObject&#043;0x28c:<br \/>\nf741fb55 59\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pop\u00a0\u00a0\u00a0\u00a0 ecx<br \/>\n1: kd&gt; x ACPI!gReadyQueue<br \/>\nf743a928\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ACPI!gReadyQueue &#061; struct _ctxtq<br \/>\n1: kd&gt; dx -r1 (*((ACPI!_ctxtq *)0xf743a928))<br \/>\n(*((ACPI!_ctxtq *)0xf743a928))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _ctxtq]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] dwfCtxtQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] pkthCurrent\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x89981ca0 [Type: _KTHREAD *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] pctxtCurrent\u00a0\u00a0\u00a0\u00a0 : 0x89901000 [Type: _ctxt *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x00c] plistCtxtQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x89903010 [Type: _List *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x010] dwmsTimeSliceLength : 0x64 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x014] dwmsTimeSliceInterval : 0x64 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x018] pfnPauseCallback : 0x0 [Type: void (__cdecl*)(void *)]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x01c] PauseCBContext\u00a0\u00a0 : 0x0 [Type: void *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x020] mutCtxtQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _mutex]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x028] Timer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _KTIMER]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x050] DpcStartTimeSlice [Type: _KDPC]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x070] DpcExpireTimeSlice [Type: _KDPC]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x090] WorkItem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _WORK_QUEUE_ITEM]<\/p>\n<\/p>\n<p>\u7b2c\u56db\u90e8\u5206&#xff1a;<\/p>\n<p>\n1: kd&gt; g<br \/>\nBreakpoint 39 hit<br \/>\neax&#061;89903010 ebx&#061;89903000 ecx&#061;00008004 edx&#061;00002707 esi&#061;f743a928 edi&#061;f743a934<br \/>\neip&#061;f741d710 esp&#061;f791ad38 ebp&#061;f791ad4c iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei pl nz na pe nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000206<br \/>\nACPI!RunContext:<br \/>\nf741d710 55\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebp<br \/>\n1: kd&gt; kc<br \/>\n\u00a0#<br \/>\n00 ACPI!RunContext<br \/>\n01 ACPI!DispatchCtxtQueue<br \/>\n02 ACPI!StartTimeSlicePassive<br \/>\n03 ACPI!ACPIWorker<br \/>\n04 nt!PspSystemThreadStartup<br \/>\n05 nt!KiThreadStartup<br \/>\n1: kd&gt; dv<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pctxt &#061; 0x89903000<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 pctxtSave &#061; 0xf741d711<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pkthSave &#061; 0x00000008<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rc &#061; 0n-1987039232<\/p>\n<p>\n1: kd&gt; x ACPI!gReadyQueue<br \/>\nf743a928\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ACPI!gReadyQueue &#061; struct _ctxtq<br \/>\n1: kd&gt; dx -r1 (*((ACPI!_ctxtq *)0xf743a928))<br \/>\n(*((ACPI!_ctxtq *)0xf743a928))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _ctxtq]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] dwfCtxtQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x004] pkthCurrent\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: _KTHREAD *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] pctxtCurrent\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: _ctxt *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x00c] plistCtxtQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: _List *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x010] dwmsTimeSliceLength : 0x64 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x014] dwmsTimeSliceInterval : 0x64 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x018] pfnPauseCallback : 0x0 [Type: void (__cdecl*)(void *)]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x01c] PauseCBContext\u00a0\u00a0 : 0x0 [Type: void *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x020] mutCtxtQ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _mutex]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x028] Timer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _KTIMER]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x050] DpcStartTimeSlice [Type: _KDPC]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x070] DpcExpireTimeSlice [Type: _KDPC]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x090] WorkItem\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _WORK_QUEUE_ITEM]<\/p>\n<p>\n1: kd&gt; dt ACPI!_ctxt\u00a0 0x89903000<br \/>\n\u00a0\u00a0 &#043;0x000 dwSig\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x54585443<br \/>\n\u00a0\u00a0 &#043;0x004 pbCtxtEnd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x89905000\u00a0 &#034;&#034;<br \/>\n\u00a0\u00a0 &#043;0x008 listCtxt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _List<br \/>\n\u00a0\u00a0 &#043;0x010 listQueue\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _List<br \/>\n\u00a0\u00a0 &#043;0x018 pplistCtxtQueue\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x01c plistResources\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x020 dwfCtxt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x128<br \/>\n\u00a0\u00a0 &#043;0x024 pnsObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b00ac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x028 pnsScope\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b00ac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x02c powner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x030 pcall\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x034 pnctxt\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x038 dwSyncLevel\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x03c pbOp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x040 Result\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _ObjData<br \/>\n\u00a0\u00a0 &#043;0x054 pfnAsyncCallBack : 0xf7407364\u00a0\u00a0\u00a0\u00a0 void\u00a0 ACPI!ACPIGetWorkerForInteger&#043;0<br \/>\n\u00a0\u00a0 &#043;0x058 pdataCallBack\u00a0\u00a0\u00a0 : 0x89985164 _ObjData<br \/>\n\u00a0\u00a0 &#043;0x05c pvContext\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x89985138 Void<br \/>\n\u00a0\u00a0 &#043;0x060 Timer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _KTIMER<br \/>\n\u00a0\u00a0 &#043;0x088 Dpc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _KDPC<br \/>\n\u00a0\u00a0 &#043;0x0a8 pheapCurrent\u00a0\u00a0\u00a0\u00a0 : 0x899030bc _heap<br \/>\n\u00a0\u00a0 &#043;0x0ac CtxtData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _ctxtdata<br \/>\n\u00a0\u00a0 &#043;0x0bc LocalHeap\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _heap<br \/>\n1: kd&gt; u f7407364<br \/>\nACPI!ACPIGetWorkerForInteger [d:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\\\\driver\\\\nt\\\\get.c &#064; 4707]:<br \/>\nf7407364 55\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebp<br \/>\nf7407365 8bec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 ebp,esp<br \/>\nf7407367 51\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ecx<br \/>\nf7407368 53\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebx<br \/>\nf7407369 8b5d0c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 ebx,dword ptr [ebp&#043;0Ch]<br \/>\nf740736c 85db\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 test\u00a0\u00a0\u00a0 ebx,ebx<br \/>\nf740736e 56\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 esi<br \/>\nf740736f 57\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 edi<br \/>\nwindbg&gt; .open -a fffffffff7407364<br \/>\n1: kd&gt; dt ACPI_GET_REQUEST 0x89985138<br \/>\n\u00a0\u00a0 &#043;0x000 Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x48040002<br \/>\n\u00a0\u00a0 &#043;0x000 UFlags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : __unnamed<br \/>\n\u00a0\u00a0 &#043;0x004 ObjectID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x4e42425f<br \/>\n\u00a0\u00a0 &#043;0x008 ListEntry\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _LIST_ENTRY [ 0xf743b940 &#8211; 0x899c6328 ]<br \/>\n\u00a0\u00a0 &#043;0x010 DeviceExtension\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x014 AcpiObject\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x018 CallBackRoutine\u00a0 : 0xf740ceea\u00a0\u00a0\u00a0\u00a0 void\u00a0 ACPI!GetPciAddressWorker&#043;0<br \/>\n\u00a0\u00a0 &#043;0x01c CallBackContext\u00a0 : 0x899bf408 Void<br \/>\n\u00a0\u00a0 &#043;0x020 Buffer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899bf424\u00a0 -&gt; (null)<br \/>\n\u00a0\u00a0 &#043;0x024 BufferSize\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x028 Status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0n0<br \/>\n\u00a0\u00a0 &#043;0x02c ResultData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _ObjData<br \/>\n1: kd&gt; u f740ceea<br \/>\nACPI!GetPciAddressWorker [d:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\\\\driver\\\\nt\\\\pciopregion.c &#064; 986]:<br \/>\nf740ceea 55\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebp<br \/>\nf740ceeb 8bec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 ebp,esp<br \/>\nf740ceed 83ec44\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sub\u00a0\u00a0\u00a0\u00a0 esp,44h<br \/>\nf740cef0 a1a88c43f7\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 eax,dword ptr [ACPI!__security_cookie (f7438ca8)]<br \/>\nf740cef5 53\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebx<br \/>\nf740cef6 56\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 esi<br \/>\nf740cef7 8b7514\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 esi,dword ptr [ebp&#043;14h]<br \/>\nf740cefa 85f6\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 test\u00a0\u00a0\u00a0 esi,esi<br \/>\nwindbg&gt; .open -a fffffffff740ceea<br \/>\n1: kd&gt; dt GET_ADDRESS_CONTEXT 0x899bf408<br \/>\nACPI!GET_ADDRESS_CONTEXT<br \/>\n\u00a0\u00a0 &#043;0x000 PciObject\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x004 Bus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899873b0\u00a0 &#034;&#034;<br \/>\n\u00a0\u00a0 &#043;0x008 Slot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899873ac _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x00c ParentBus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0 &#039;&#039;<br \/>\n\u00a0\u00a0 &#043;0x010 ParentSlot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x014 Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x2108<br \/>\n\u00a0\u00a0 &#043;0x018 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x01c BaseBusNumber\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x020 RunCompletion\u00a0\u00a0\u00a0 : 0n1<br \/>\n\u00a0\u00a0 &#043;0x024 CompletionRoutine : 0xf740d62c\u00a0\u00a0\u00a0\u00a0 void\u00a0 ACPI!PciConfigSpaceHandlerWorker&#043;0<br \/>\n\u00a0\u00a0 &#043;0x028 CompletionContext : 0x89987378 Void<br \/>\n1: kd&gt; u f740d62c<br \/>\nACPI!PciConfigSpaceHandlerWorker [d:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\\\\driver\\\\nt\\\\pciopregion.c &#064; 544]:<br \/>\nf740d62c 55\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebp<br \/>\nf740d62d 8bec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 ebp,esp<br \/>\nf740d62f 83ec44\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 sub\u00a0\u00a0\u00a0\u00a0 esp,44h<br \/>\nf740d632 a1a88c43f7\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 eax,dword ptr [ACPI!__security_cookie (f7438ca8)]<br \/>\nf740d637 53\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebx<br \/>\nf740d638 8b5d14\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 ebx,dword ptr [ebp&#043;14h]<br \/>\nf740d63b 56\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 esi<br \/>\nf740d63c 57\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 edi<br \/>\nwindbg&gt; .open -a fffffffff740d62c<br \/>\n1: kd&gt; dt PCI_CONFIG_STATE 0x89987378<br \/>\nACPI!PCI_CONFIG_STATE<br \/>\n\u00a0\u00a0 &#043;0x000 AccessType\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1<br \/>\n\u00a0\u00a0 &#043;0x004 OpRegion\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b0b50 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x008 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xd8<br \/>\n\u00a0\u00a0 &#043;0x00c Size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 4<br \/>\n\u00a0\u00a0 &#043;0x010 Data\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x8997dc28\u00a0 -&gt; 0x40e98102<br \/>\n\u00a0\u00a0 &#043;0x014 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x018 CompletionHandler : 0xf7420914 Void<br \/>\n\u00a0\u00a0 &#043;0x01c CompletionContext : 0x8997c0ac Void<br \/>\n\u00a0\u00a0 &#043;0x020 PciObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x024 ParentObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x028 CompletionHandlerType : 0<br \/>\n\u00a0\u00a0 &#043;0x02c Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x100<br \/>\n\u00a0\u00a0 &#043;0x030 RunCompletion\u00a0\u00a0\u00a0 : 0n0<br \/>\n\u00a0\u00a0 &#043;0x034 Slot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x038 Bus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0 &#039;&#039;<br \/>\n\u00a0\u00a0 &#043;0x039 IsPciDeviceResult : 0 &#039;&#039;<\/p>\n<\/p>\n<p>\u7b2c\u4e94\u90e8\u5206&#xff1a;<\/p>\n<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 while (!IsStackEmpty(pctxt))<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CHKDEBUGGERREQ();<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 pfh &#061; (PFRAMEHDR)pctxt-&gt;LocalHeap.pbHeapEnd;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ASSERT(pfh-&gt;pfnParse !&#061; NULL);<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rc &#061; pfh-&gt;pfnParse(pctxt, pfh, rc);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if ((rc &#061;&#061; AMLISTA_PENDING) || (rc &#061;&#061; AMLISTA_DONE))<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 {<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 break;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p>1: kd&gt; g<br \/>\nBreakpoint 45 hit<br \/>\neax&#061;00000000 ebx&#061;f743a948 ecx&#061;f743a948 edx&#061;00002700 esi&#061;89903000 edi&#061;89904fe4<br \/>\neip&#061;f741d82f esp&#061;f791ad14 ebp&#061;f791ad34 iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei ng nz na pe nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000286<br \/>\nACPI!RunContext&#043;0x11f:<br \/>\nf741d82f ff570c\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 call\u00a0\u00a0\u00a0 dword ptr [edi&#043;0Ch]\u00a0 ds:0023:89904ff0&#061;<span style=\"color:#fe2c24\">{ACPI!ProcessEvalObj <\/span>(f741ef2b)}<\/p>\n<\/p>\n<p>\u7b2c\u516d\u90e8\u5206&#xff1a;<\/p>\n<\/p>\n<p>1: kd&gt; kc<br \/>\n\u00a0#<br \/>\n00 ACPI!PciConfigSpaceHandlerWorker<br \/>\n01 ACPI!GetPciAddressWorker<br \/>\n02 ACPI!ACPIGetWorkerForInteger<br \/>\n03 ACPI!AsyncCallBack<br \/>\n04 ACPI!RunContext<br \/>\n05 ACPI!DispatchCtxtQueue<br \/>\n06 ACPI!StartTimeSlicePassive<br \/>\n07 ACPI!ACPIWorker<br \/>\n08 nt!PspSystemThreadStartup<br \/>\n09 nt!KiThreadStartup<br \/>\n1: kd&gt; dv<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AcpiObject &#061; 0x899b00ac<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 CompletionStatus &#061; 0n0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Result &#061; 0x00000000<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Context &#061; 0x89987378<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bytesWritten &#061; 0<\/p>\n<p>\nNTSTATUS<br \/>\nEXPORT<br \/>\nGetPciAddressWorker(<br \/>\n\u00a0\u00a0\u00a0 IN PNSOBJ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 AcpiObject,<br \/>\n\u00a0\u00a0\u00a0 IN NTSTATUS\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Status,<br \/>\n\u00a0\u00a0\u00a0 IN POBJDATA\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Result,<br \/>\n\u00a0\u00a0\u00a0 IN PVOID\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Context<br \/>\n\u00a0\u00a0\u00a0 )<br \/>\n{<\/p>\n<p>\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Is there a _BBN to run?<br \/>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 tempObj &#061; ACPIAmliGetNamedChild(bus, PACKED_BBN);<br \/>\n\u00a0\u00a0\u00a0 if (tempObj) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/ This device must be the child of a root PCI bus.<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (!(state-&gt;Flags &amp; PCISUPP_CHECKED_BBN)) {\u00a0\u00a0 \u00a0\u4e0d\u7b26\u5408\u6761\u4ef6&#xff0c;\u4e0d\u4f1a\u91cd\u5165<\/p>\n<\/p>\n<p>GetPciAddressWorkerExit:<\/p>\n<p>\u00a0\u00a0\u00a0 if (state-&gt;RunCompletion) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;CompletionRoutine(AcpiObject,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 status,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 NULL,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;CompletionContext);<\/p>\n<p>\u00a0\u00a0\u00a0 }<\/p>\n<p>1: kd&gt; dt PCI_CONFIG_STATE 0x89987378<br \/>\nACPI!PCI_CONFIG_STATE<br \/>\n\u00a0\u00a0 &#043;0x000 AccessType\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1<br \/>\n\u00a0\u00a0 &#043;0x004 OpRegion\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b0b50 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x008 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xd8<br \/>\n\u00a0\u00a0 &#043;0x00c Size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 4<br \/>\n\u00a0\u00a0 &#043;0x010 Data\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x8997dc28\u00a0 -&gt; 0x40e98102<br \/>\n\u00a0\u00a0 &#043;0x014 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x018 CompletionHandler : 0xf7420914 Void<br \/>\n\u00a0\u00a0 &#043;0x01c CompletionContext : 0x8997c0ac Void<br \/>\n\u00a0\u00a0 &#043;0x020 PciObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x024 ParentObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x028 CompletionHandlerType : 0<br \/>\n\u00a0\u00a0 &#043;0x02c Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x100<br \/>\n\u00a0\u00a0 &#043;0x030 RunCompletion\u00a0\u00a0\u00a0 : 0n0<br \/>\n\u00a0\u00a0 &#043;0x034 Slot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x038 Bus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0 &#039;&#039;<br \/>\n\u00a0\u00a0 &#043;0x039 IsPciDeviceResult : 0 &#039;&#039;<br \/>\n1: kd&gt; u 0xf7420914<br \/>\nACPI!RestartCtxtCallback [d:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\\\\driver\\\\amlinew\\\\sched.c &#064; 401]:<br \/>\nf7420914 55\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 ebp<br \/>\nf7420915 8bec\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 ebp,esp<br \/>\nf7420917 56\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 esi<br \/>\nf7420918 8b7508\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 esi,dword ptr [ebp&#043;8]<br \/>\nf742091b 57\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 edi<br \/>\nf742091c 6a01\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 1<br \/>\nf742091e bf603f43f7\u00a0\u00a0\u00a0\u00a0\u00a0 mov\u00a0\u00a0\u00a0\u00a0 edi,offset ACPI!&#096;string&#039; (f7433f60)<br \/>\nf7420923 57\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 push\u00a0\u00a0\u00a0 edi<\/p>\n<p>ACPI!RestartCtxtCallback\u00a0\u00a0 \u00a0\u4f1a\u91cd\u542f0x8997c0ac-ac&#061;0x8997c000\u00a0\u00a0 \u00a0_CTXT<\/p>\n<p>\nD:\\\\&gt;grep &#034;RestartCtxtCallback&#034; -nr D:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi|grep -v &#034;inary&#034;<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/misc.c:888:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RestartCtxtCallback,<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/object.c:915:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RestartCtxtCallback, &amp;pctxt-&gt;CtxtData);<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/object.c:934:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RestartCtxtCallback, &amp;pctxt-&gt;CtxtData);<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/object.c:1256:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RestartCtxtCallback,<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/object.c:1377:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RestartCtxtCallback,<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/object.c:1436:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RestartCtxtCallback,<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/proto.h:232:VOID EXPORT RestartCtxtCallback(PCTXTDATA pctxtdata);<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/sched.c:391:\/***LP\u00a0 RestartCtxtCallback &#8211; Callback to restart a context<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/sched.c:400:VOID EXPORT RestartCtxtCallback(PCTXTDATA pctxtdata)<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/sched.c:405:\u00a0\u00a0\u00a0 ENTER(2, (&#034;RestartCtxtCallback(pctxt&#061;%x)\\\\n&#034;, pctxt));<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/sched.c:412:\u00a0\u00a0\u00a0 EXIT(2, (&#034;RestartCtxtCallback!\\\\n&#034;));<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/sched.c:413:}\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/RestartCtxtCallback<br \/>\nD:\\\\srv03rtm\\\\base\\\\busdrv\\\\acpi\/driver\/amlinew\/type1op.c:323:\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 RestartCtxtCallback,<\/p>\n<p>\u7b2c\u4e00\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x8997c000\u00a0\u00a0 \u00a0<br \/>\n\u7b2c2\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x89901000\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u7b2c\u4e8c\u4e2a\u4e0d\u4f1a\u518d\u91cd\u542f\u4e86\u3002\u7b2c\u4e09\u4e2a\u4f1a\u628a\u6240\u6709\u5de5\u4f5c\u5b8c\u6210\u3002<br \/>\n\u7b2c3\u4e2aACPI_GET_REQUEST&#8211;&gt;CTXT0x89903000<\/p>\n<p>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Entering this function twice with the same state<br \/>\n\u00a0\u00a0\u00a0 \/\/ means that we need to run the completion routine.<br \/>\n\u00a0\u00a0\u00a0 \/\/state-&gt;RunCompletion\u8d1f\u8d23\u662f\u4e0d\u662f\u8fd0\u884ccompletion routine<\/p>\n<p>\u00a0\u00a0\u00a0 InterlockedIncrement(&amp;state-&gt;RunCompletion);<\/p>\n<p>\n\u00a0\u00a0\u00a0 \/\/<br \/>\n\u00a0\u00a0\u00a0 \/\/ Identify the PCI device, that device&#039;s extension,<br \/>\n\u00a0\u00a0\u00a0 \/\/ and the pointer to the interface within the PCI<br \/>\n\u00a0\u00a0\u00a0 \/\/ driver that does PCI config space reads and writes.<br \/>\n\u00a0\u00a0\u00a0 \/\/<\/p>\n<p>\u00a0\u00a0\u00a0 state-&gt;PciObj &#061; (PNSOBJ)state-&gt;OpRegion-&gt;Context;<\/p>\n<p>\n1: kd&gt; dt PCI_CONFIG_STATE 0x89987378<br \/>\nACPI!PCI_CONFIG_STATE<br \/>\n\u00a0\u00a0 &#043;0x000 AccessType\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1<br \/>\n\u00a0\u00a0 &#043;0x004 OpRegion\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b0b50 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x008 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xd8<br \/>\n\u00a0\u00a0 &#043;0x00c Size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 4<br \/>\n\u00a0\u00a0 &#043;0x010 Data\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x8997dc28\u00a0 -&gt; 0x40e98102<br \/>\n\u00a0\u00a0 &#043;0x014 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x018 CompletionHandler : 0xf7420914 Void<br \/>\n\u00a0\u00a0 &#043;0x01c CompletionContext : 0x8997c0ac Void<br \/>\n\u00a0\u00a0 &#043;0x020 PciObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x024 ParentObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x028 CompletionHandlerType : 0<br \/>\n\u00a0\u00a0 &#043;0x02c Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x100<br \/>\n\u00a0\u00a0 &#043;0x030 RunCompletion\u00a0\u00a0\u00a0 : 0n0<br \/>\n\u00a0\u00a0 &#043;0x034 Slot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x038 Bus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0 &#039;&#039;<br \/>\n\u00a0\u00a0 &#043;0x039 IsPciDeviceResult : 0 &#039;&#039;<\/p>\n<p>1: kd&gt; dx -id 0,0,899a2278 -r1 ((ACPI!_NSObj *)0x899b0b50)<br \/>\n((ACPI!_NSObj *)0x899b0b50)\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b0b50 [Type: _NSObj *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] list\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _List]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x008] pnsParent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac [Type: _NSObj *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x00c] pnsFirstChild\u00a0\u00a0\u00a0 : 0x0 [Type: _NSObj *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x010] dwNameSeg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x30304552 [Type: unsigned long]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x014] hOwner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899af330 [Type: void *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x018] pnsOwnedNext\u00a0\u00a0\u00a0\u00a0 : 0x899b0a90 [Type: _NSObj *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x01c] ObjData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _ObjData]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x030] Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac [Type: void *]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x034] dwRefCount\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned long]<\/p>\n<p>\u00a0\u00a0\u00a0 interface &#061; pciDeviceFilter-&gt;Filter.Interface;<\/p>\n<p>1: kd&gt; p<br \/>\neax&#061;899c0d58 ebx&#061;89987378 ecx&#061;899873a8 edx&#061;899b0b50 esi&#061;00000103 edi&#061;00000000<br \/>\neip&#061;f740d6a8 esp&#061;f791abf8 ebp&#061;f791ac48 iopl&#061;0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 nv up ei ng nz na po nc<br \/>\ncs&#061;0008\u00a0 ss&#061;0010\u00a0 ds&#061;0023\u00a0 es&#061;0023\u00a0 fs&#061;0030\u00a0 gs&#061;0000\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 efl&#061;00000282<br \/>\nACPI!PciConfigSpaceHandlerWorker&#043;0x7c:<br \/>\nf740d6a8 33c0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 xor\u00a0\u00a0\u00a0\u00a0 eax,eax<\/p>\n<p>1: kd&gt; dt nsobj 0x899affac<br \/>\nACPI!NSOBJ<br \/>\n\u00a0\u00a0 &#043;0x000 list\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _List<br \/>\n\u00a0\u00a0 &#043;0x008 pnsParent\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899af0f0 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x00c pnsFirstChild\u00a0\u00a0\u00a0 : 0x899b0024 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x010 dwNameSeg\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x30494350<br \/>\n\u00a0\u00a0 &#043;0x014 hOwner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899af330 Void<br \/>\n\u00a0\u00a0 &#043;0x018 pnsOwnedNext\u00a0\u00a0\u00a0\u00a0 : 0x899aff4c _NSObj<br \/>\n\u00a0\u00a0 &#043;0x01c ObjData\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _ObjData<br \/>\n\u00a0\u00a0 &#043;0x030 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899c0d58 Void<br \/>\n\u00a0\u00a0 &#043;0x034 dwRefCount\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n1: kd&gt; dt acpi!_DEVICE_EXTENSION 0x899c0d58<br \/>\n\u00a0\u00a0 &#043;0x000 Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x00400000&#096;00000008<br \/>\n\u00a0\u00a0 &#043;0x000 UFlags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : __unnamed<br \/>\n\u00a0\u00a0 &#043;0x008 Signature\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x5f534750<br \/>\n\u00a0\u00a0 &#043;0x00c DebugFlags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x010 DispatchTable\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x014 WorkContext\u00a0\u00a0\u00a0\u00a0\u00a0 : WORK_QUEUE_CONTEXT<br \/>\n\u00a0\u00a0 &#043;0x014 Fdo\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _FDO_DEVICE_EXTENSION<br \/>\n\u00a0\u00a0 &#043;0x014 Filter\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _FILTER_DEVICE_EXTENSION<br \/>\n\u00a0<br \/>\n1: kd&gt; dx -id 0,0,899a2278 -r1 (*((ACPI!_FILTER_DEVICE_EXTENSION *)0x899c0d6c))<br \/>\n(*((ACPI!_FILTER_DEVICE_EXTENSION *)0x899c0d6c))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: _FILTER_DEVICE_EXTENSION]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x000] WorkContext\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: WORK_QUEUE_CONTEXT]<br \/>\n\u00a0\u00a0\u00a0 [&#043;0x018] Interface\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: _BUS_INTERFACE_STANDARD *]<\/p>\n<\/p>\n<p>#define PCISUPP_GOT_SLOT_INFO\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x100<\/p>\n<p>1: kd&gt; dt PCI_CONFIG_STATE 0x89987378<br \/>\nACPI!PCI_CONFIG_STATE<br \/>\n\u00a0\u00a0 &#043;0x000 AccessType\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1<br \/>\n\u00a0\u00a0 &#043;0x004 OpRegion\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b0b50 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x008 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xd8<br \/>\n\u00a0\u00a0 &#043;0x00c Size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 4<br \/>\n\u00a0\u00a0 &#043;0x010 Data\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x8997dc28\u00a0 -&gt; 0x40e98102<br \/>\n\u00a0\u00a0 &#043;0x014 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x018 CompletionHandler : 0xf7420914 Void<br \/>\n\u00a0\u00a0 &#043;0x01c CompletionContext : 0x8997c0ac Void<br \/>\n\u00a0\u00a0 &#043;0x020 PciObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<br \/>\n\u00a0\u00a0 &#043;0x024 ParentObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : (null)<br \/>\n\u00a0\u00a0 &#043;0x028 CompletionHandlerType : 0<br \/>\n\u00a0\u00a0 &#043;0x02c Flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x100\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0#define PCISUPP_GOT_SLOT_INFO\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0x100<br \/>\n\u00a0\u00a0 &#043;0x030 RunCompletion\u00a0\u00a0\u00a0 : 0n0<br \/>\n\u00a0\u00a0 &#043;0x034 Slot\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : _PCI_SLOT_NUMBER<br \/>\n\u00a0\u00a0 &#043;0x038 Bus\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0 &#039;&#039;<br \/>\n\u00a0\u00a0 &#043;0x039 IsPciDeviceResult : 0 &#039;&#039;<\/p>\n<p>\n\u00a0\u00a0\u00a0 if (!interface) {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (!(state-&gt;Flags &amp; PCISUPP_GOT_SLOT_INFO)) {\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u4e0d\u7b26\u5408\u6761\u4ef6&#xff0c;\u4e0d\u4f1a\u91cd\u5165\u3002<\/p>\n<p>\n\u00a0\u00a0\u00a0 switch (state-&gt;AccessType) {<br \/>\n\u00a0\u00a0\u00a0 case RSACCESS_READ:<\/p>\n<p>#define RSACCESS_READ\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0<br \/>\n#define RSACCESS_WRITE\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 1<\/p>\n<p>1: kd&gt; dt PCI_CONFIG_STATE 0x89987378<br \/>\nACPI!PCI_CONFIG_STATE<br \/>\n\u00a0\u00a0 &#043;0x000 AccessType\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1<\/p>\n<\/p>\n<p>\u7b2c\u4e03\u90e8\u5206&#xff1a;<\/p>\n<p>\n1: kd&gt; x acpi!PciOpRegionDisallowedRanges<br \/>\nf7438b80\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ACPI!PciOpRegionDisallowedRanges &#061; unsigned short [4][2]<br \/>\n1: kd&gt; dx -r1 (*((ACPI!unsigned short (*)[4][2])0xf7438b80))<br \/>\n(*((ACPI!unsigned short (*)[4][2])0xf7438b80))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [4][2]]<br \/>\n\u00a0\u00a0\u00a0 [0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n\u00a0\u00a0\u00a0 [1]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n\u00a0\u00a0\u00a0 [2]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n\u00a0\u00a0\u00a0 [3]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n1: kd&gt; dx -r1 (*((ACPI!unsigned short (*)[2])0xf7438b80))<br \/>\n(*((ACPI!unsigned short (*)[2])0xf7438b80))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n\u00a0\u00a0\u00a0 [0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned short]<br \/>\n\u00a0\u00a0\u00a0 [1]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x2b [Type: unsigned short]<br \/>\n1: kd&gt; dx -r1 (*((ACPI!unsigned short (*)[2])0xf7438b84))<br \/>\n(*((ACPI!unsigned short (*)[2])0xf7438b84))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n\u00a0\u00a0\u00a0 [0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x30 [Type: unsigned short]<br \/>\n\u00a0\u00a0\u00a0 [1]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x3b [Type: unsigned short]<br \/>\n1: kd&gt; dx -r1 (*((ACPI!unsigned short (*)[2])0xf7438b88))<br \/>\n(*((ACPI!unsigned short (*)[2])0xf7438b88))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n<span style=\"color:#fe2c24\">\u00a0\u00a0\u00a0 [0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x100 [Type: unsigned short]<\/span><br \/>\n\u00a0\u00a0\u00a0 [1]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xffff [Type: unsigned short]<br \/>\n1: kd&gt; dx -r1 (*((ACPI!unsigned short (*)[2])0xf7438b8c))<br \/>\n(*((ACPI!unsigned short (*)[2])0xf7438b8c))\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [Type: unsigned short [2]]<br \/>\n\u00a0\u00a0\u00a0 [0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned short]<br \/>\n\u00a0\u00a0\u00a0 [1]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 [Type: unsigned short]<\/p>\n<p>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 range&#043;&#043;;<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p><span style=\"color:#fe2c24\">range&#061;2\u65f6\u00a0\u00a0 \u00a00xd8&#043;4&lt;0x100<\/span><\/p>\n<p>1: kd&gt; dt PCI_CONFIG_STATE 0x89987378<br \/>\nACPI!PCI_CONFIG_STATE<br \/>\n\u00a0\u00a0 &#043;0x000 AccessType\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1<br \/>\n\u00a0\u00a0 &#043;0x004 OpRegion\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899b0b50 _NSObj<br \/>\n\u00a0\u00a0 &#043;0x008 Address\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xd8<br \/>\n\u00a0\u00a0 &#043;0x00c Size\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 4<br \/>\n\u00a0\u00a0 &#043;0x010 Data\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x8997dc28\u00a0 -&gt; 0x40e98102<br \/>\n\u00a0\u00a0 &#043;0x014 Context\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0<br \/>\n\u00a0\u00a0 &#043;0x018 CompletionHandler : 0xf7420914 Void<br \/>\n\u00a0\u00a0 &#043;0x01c CompletionContext : 0x8997c0ac Void<br \/>\n\u00a0\u00a0 &#043;0x020 PciObj\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x899affac _NSObj<\/p>\n<p>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 } else {<\/p>\n<p>\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 bytes &#061; HalSetBusDataByOffset(PCIConfiguration,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;Bus,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 state-&gt;Slot.u.AsULONG,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 (PUCHAR)(state-&gt;Data &#043; offset &#8211; state-&gt;Address),<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 offset,<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 length);<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }<\/p>\n<p>\n1: kd&gt; kc<br \/>\n\u00a0#<br \/>\n00 hal!HalSetBusDataByOffset<br \/>\n01 ACPI!PciConfigSpaceHandlerWorker<br \/>\n02 ACPI!GetPciAddressWorker<br \/>\n03 ACPI!ACPIGetWorkerForInteger<br \/>\n04 ACPI!AsyncCallBack<br \/>\n05 ACPI!RunContext<br \/>\n06 ACPI!DispatchCtxtQueue<br \/>\n07 ACPI!StartTimeSlicePassive<br \/>\n08 ACPI!ACPIWorker<br \/>\n09 nt!PspSystemThreadStartup<br \/>\n0a nt!KiThreadStartup<br \/>\n1: kd&gt; dv<br \/>\n\u00a0\u00a0\u00a0 BusDataType &#061; PCIConfiguration (0n4)<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0 BusNumber &#061; 0<br \/>\n\u00a0\u00a0\u00a0\u00a0 SlotNumber &#061; 0<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Buffer &#061; 0x8997dc28<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Offset &#061; 0xd8<br \/>\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 Length &#061; 4<\/p>\n","protected":false},"excerpt":{"rendered":"<p>ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset\u7b2c\u4e00\u90e8\u5206&#xff1a;if (!(state-&gt;Flags &amp; PCISUPP_GOT_SLOT_INFO)) {\/\/\/\/ Build a PCI_SLOT_NUMBER out of the integer returned\/\/ from the interpretter.\/\/stat<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[6638,6639],"topic":[],"class_list":["post-62740","post","type-post","status-publish","format-standard","hentry","category-server","tag-_bbn","tag-halsetbusdataby"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.wsisp.com\/helps\/62740.html\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"og:description\" content=\"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset\u7b2c\u4e00\u90e8\u5206&#xff1a;if (!(state-&gt;Flags &amp; PCISUPP_GOT_SLOT_INFO)) {\/\/\/\/ Build a PCI_SLOT_NUMBER out of the integer returned\/\/ from the interpretter.\/\/stat\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.wsisp.com\/helps\/62740.html\" \/>\n<meta property=\"og:site_name\" content=\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\" \/>\n<meta property=\"article:published_time\" content=\"2026-01-20T08:58:27+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/62740.html\",\"url\":\"https:\/\/www.wsisp.com\/helps\/62740.html\",\"name\":\"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"isPartOf\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\"},\"datePublished\":\"2026-01-20T08:58:27+00:00\",\"dateModified\":\"2026-01-20T08:58:27+00:00\",\"author\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.wsisp.com\/helps\/62740.html#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.wsisp.com\/helps\/62740.html\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/62740.html#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.wsisp.com\/helps\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#website\",\"url\":\"https:\/\/www.wsisp.com\/helps\/\",\"name\":\"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3\",\"description\":\"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"contentUrl\":\"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery\",\"caption\":\"admin\"},\"sameAs\":[\"http:\/\/wp.wsisp.com\"],\"url\":\"https:\/\/www.wsisp.com\/helps\/author\/admin\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.wsisp.com\/helps\/62740.html","og_locale":"zh_CN","og_type":"article","og_title":"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","og_description":"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset\u7b2c\u4e00\u90e8\u5206&#xff1a;if (!(state-&gt;Flags &amp; PCISUPP_GOT_SLOT_INFO)) {\/\/\/\/ Build a PCI_SLOT_NUMBER out of the integer returned\/\/ from the interpretter.\/\/stat","og_url":"https:\/\/www.wsisp.com\/helps\/62740.html","og_site_name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","article_published_time":"2026-01-20T08:58:27+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"admin","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"18 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.wsisp.com\/helps\/62740.html","url":"https:\/\/www.wsisp.com\/helps\/62740.html","name":"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset - \u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","isPartOf":{"@id":"https:\/\/www.wsisp.com\/helps\/#website"},"datePublished":"2026-01-20T08:58:27+00:00","dateModified":"2026-01-20T08:58:27+00:00","author":{"@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41"},"breadcrumb":{"@id":"https:\/\/www.wsisp.com\/helps\/62740.html#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.wsisp.com\/helps\/62740.html"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.wsisp.com\/helps\/62740.html#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.wsisp.com\/helps"},{"@type":"ListItem","position":2,"name":"ACPI!GetPciAddressWorker\u51fd\u6570\u5bf9_BBN\u7684\u5904\u7406\u53c8\u5f02\u6b65\u8c03\u7528ACPI!ACPIGet\u4ea7\u751f\u4e86_CTXT0x89903000\u5230hal!HalSetBusDataByOffset"}]},{"@type":"WebSite","@id":"https:\/\/www.wsisp.com\/helps\/#website","url":"https:\/\/www.wsisp.com\/helps\/","name":"\u7f51\u7855\u4e92\u8054\u5e2e\u52a9\u4e2d\u5fc3","description":"\u9999\u6e2f\u670d\u52a1\u5668_\u9999\u6e2f\u4e91\u670d\u52a1\u5668\u8d44\u8baf_\u670d\u52a1\u5668\u5e2e\u52a9\u6587\u6863_\u670d\u52a1\u5668\u6559\u7a0b","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.wsisp.com\/helps\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/358e386c577a3ab51c4493330a20ad41","name":"admin","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.wsisp.com\/helps\/#\/schema\/person\/image\/","url":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","contentUrl":"https:\/\/gravatar.wp-china-yes.net\/avatar\/?s=96&d=mystery","caption":"admin"},"sameAs":["http:\/\/wp.wsisp.com"],"url":"https:\/\/www.wsisp.com\/helps\/author\/admin"}]}},"_links":{"self":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/62740","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/comments?post=62740"}],"version-history":[{"count":0,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/posts\/62740\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/media?parent=62740"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/categories?post=62740"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/tags?post=62740"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.wsisp.com\/helps\/wp-json\/wp\/v2\/topic?post=62740"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}