当前位置: 首页 > news >正文

ACPI断点源代码版--server03调试指南

ACPI断点源代码版


NTSTATUS LOCAL RunContext(PCTXT pctxt)
{

while (!IsStackEmpty(pctxt))
{
CHKDEBUGGERREQ();
pfh = (PFRAMEHDR)pctxt->LocalHeap.pbHeapEnd;
ASSERT(pfh->pfnParse != NULL);

rc = pfh->pfnParse(pctxt, pfh, rc); 断点1:ACPI!RunContext+0x11f
if ((rc == AMLISTA_PENDING) || (rc == AMLISTA_DONE))
{
break;
}
}

else
{
ReleaseMutex(&gReadyQueue.mutCtxtQ);
if ((rc == STATUS_SUCCESS) && (pctxt->pdataCallBack != NULL))
{
rc = DupObjData(gpheapGlobal, pctxt->pdataCallBack, &pctxt->Result);
}

if (pctxt->dwfCtxt & CTXTF_NEED_CALLBACK)
{
AsyncCallBack(pctxt, rc); 断点2:ACPI!RunContext+0x197

VOID
EXPORT
ACPIGetWorkerForInteger(
IN PNSOBJ AcpiObject,
IN NTSTATUS Status,
IN POBJDATA Result,
IN PVOID Context
)
{

status = ACPIGetConvertToDevicePresence(
request->DeviceExtension,
Status,
Result,
request->Flags,
request->Buffer,
request->BufferSize
); ACPI!ACPIGetWorkerForInteger+0x70


NTSTATUS
ACPIBuildProcessGenericList(
IN PLIST_ENTRY ListEntry,
IN PACPI_BUILD_FUNCTION *DispatchTable
)
{


//
// Call the function
//
status = (buildFunction)( buildRequest );ACPI!ACPIBuildProcessGenericList+0x4d

....

//
// If we have completed the request, then we should look at the
// at the next request, otherwise, we need to look at the current
// request again
if ( workDone == WORK_DONE_COMPLETE || workDone == WORK_DONE_FAILURE) {

currentEntry = tempEntry;

} ACPI!ACPIBuildProcessGenericList+0x50


VOID LOCAL DispatchCtxtQueue(PCTXTQ pctxtq)
{

while ((plist = ListRemoveHead(&pctxtq->plistCtxtQ)) != NULL)
{
pctxt = CONTAINING_RECORD(plist, CTXT, listQueue);

ASSERT(pctxt->pplistCtxtQueue == &pctxtq->plistCtxtQ);

pctxt->pplistCtxtQueue = NULL;
pctxt->dwfCtxt &= ~CTXTF_IN_READYQ;
RunContext(pctxt); ACPI!DispatchCtxtQueue+0xaf
}

VOID
ACPIWorker(
IN PVOID StartContext
)
{

(WorkItem->WorkerRoutine)(WorkItem->Parameter); ACPI!ACPIWorker+0xbd


NTSTATUS
ACPIBuildProcessRunMethodPhaseRecurse(
IN PACPI_BUILD_REQUEST BuildRequest
)
{

//
// Make a request to run the control method on this child
//
status = ACPIBuildRunMethodRequest(
childExtension,
NULL,
NULL,
BuildRequest->RunRequest.ControlMethodName,
BuildRequest->RunRequest.Flags,
FALSE
); ACPI!ACPIBuildProcessRunMethodPhaseRecurse+0x58

bp ACPI!ACPIBuildProcessRunMethodPhaseCheckSta
bp ACPI!RunContext
bp ACPI!ACPIGetConvertToDevicePresence
bp ACPI!Return
bp ACPI!ParseCall
bp ACPI!ACPIBuildRunMethodRequest

http://www.jsqmd.com/news/294103/

相关文章:

  • 靠谱的1.4529圆钢供应企业哪个口碑好?
  • 图说2300年直线公理是将无穷多各异直线误为同一线的“井底蛙”误区
  • 起重机配件批发哪家产品全,费用大概是多少钱
  • 【web安全】10大Web应用安全威胁及防护建议
  • WAF的识别、检测、绕过原理与实战案例
  • CTF Writeup 撰写实战指南:零基础到大师的核心方法,看这一篇就够了!
  • 基于PLC的自动饲喂系统设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • RTOS和看门狗 (Watchdog)
  • 重庆思庄技术分享——oracle添加ACL(访问控制表)的步骤
  • 基于PLC控制的四路抢答器设计基于PLC的知识竞赛抢答器设计【程序与文档】(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 基于PLC的生产线搬运机器人的机械手控制系统【程序与文档】(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • PLC停车场进出控制系统仿真(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • plc自动售货机设计报告+代码合集(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码
  • 2026 权威调研|雅思网课口碑排行榜推荐 个性化提分路径与性价比解析
  • JX076_PLC在高楼供水系统中的应用
  • 005JX乘客电梯的PLC控制
  • 救命神器8个AI论文平台,本科生毕业论文轻松搞定!
  • 整体二分
  • 权威榜单|2026 雅思网课口碑排名推荐 直播课高效备考技巧拆解
  • 说说灭菌过滤器国产品牌,哪个比较靠谱?
  • 酸奶杯制造商哪家做工好,雄县普联成是优选
  • RustFS MCP server 介绍
  • RustFS Docker 部署指南 (SNSD)
  • 探讨郑州西点烘焙培训学校,新东方培训学校费用多少钱?
  • 分析浙江灌装机生产商哪家好,筛选优质之选
  • 专业的玻璃温室供应商怎么选择?
  • AI科学家Kosmos:数小时完成数月科研,引发行业热议
  • Type-C 140W一拖二,双接EPR扩展功率分配
  • 图的概念
  • 2026长春市雅思网课一对一权威测评排行榜:优质提分方案深度解析