news 2026/3/29 1:39:21

ACPIBuildProcessRunMethodPhaseCheckSta和ACPIBuildProcessDevicePhaseAdr都调用了ACPIGetDevicePresenceAsync

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ACPIBuildProcessRunMethodPhaseCheckSta和ACPIBuildProcessDevicePhaseAdr都调用了ACPIGetDevicePresenceAsync


ACPIBuildProcessRunMethodPhaseCheckSta函数和ACPIBuildProcessDevicePhaseAdr函数都调用了ACPIGetDevicePresenceAsync

ACPIDetectPdoDevices函数调用了ACPIGetDevicePresenceSync只不过是同步的

NTSTATUS
ACPIBuildProcessDevicePhaseAdr(
IN PACPI_BUILD_REQUEST BuildRequest
)
{
//
// Get the device status
//
status = ACPIGetDevicePresenceAsync(

deviceExtension,
ACPIBuildCompleteMustSucceed,
BuildRequest,
(PVOID *) &(BuildRequest->Integer),
NULL
);

//
// What happened?
//
ACPIDevPrint( (
ACPI_PRINT_LOADING,
deviceExtension,
"ACPIBuildProcessDevicePhaseAdr: Status = %08lx\n",
status
) );


NTSTATUS
ACPIBuildProcessRunMethodPhaseCheckSta(
IN PACPI_BUILD_REQUEST BuildRequest
)
{
//
// Do we have to check the device status?
//
if (BuildRequest->RunRequest.Flags & RUN_REQUEST_CHECK_STATUS) {

//
// Get the device status
//
status = ACPIGetDevicePresenceAsync(

deviceExtension,
ACPIBuildCompleteMustSucceed,
BuildRequest,
(PVOID *) &(BuildRequest->Integer),
NULL
);

//
// What happened?
//
ACPIDevPrint( (
ACPI_PRINT_LOADING,
deviceExtension,
"ACPIBuildProcessRunMethodPhaseCheckSta: Status = %08lx\n",
status
) );
if (status == STATUS_PENDING) {

return status;

}

}


ACPI!ACPIDetectPdoDevices
NTSTATUS
ACPIDetectPdoDevices(
IN PDEVICE_OBJECT DeviceObject,
IN PDEVICE_RELATIONS *DeviceRelations
)
{


//
// Update the current device status
//
status =ACPIGetDevicePresenceSync(
deviceExtension,
(PVOID *) &deviceStatus,
NULL
);

//
// If the device exists
//
if ( NT_SUCCESS(status) &&
!(deviceExtension->Flags & DEV_MASK_NOT_PRESENT) ) {

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

基于51单片机的智能散热风扇设计

摘要 基于51单片机的智能散热风扇的设计主要可以分为监测单元、控制单元和中央处理单元。本系统采用单片机STC89C52RC作为主控制器,采用数字型温度传感器DS18B20作为监测单元,主要就是采集温度数据,通过一系列的计算转化成实际温度数值。为了…

作者头像 李华
网站建设 2026/3/21 18:08:01

搬运机械手及其控制系统设计

第二章 总体方案确定 2.1 总体方案论证 机械手主要由执行机构、驱动系统、控制系统以及位置检测装置等所组成。 对气动机械手的基本要求是能快速、准确地拾一放和搬运物件,这就要求它们具有高精度、快速反应、一定的承载能力、足够的工作空间和灵活的自由度及在任意…

作者头像 李华
网站建设 2026/3/25 18:06:03

为什么自动化测试落地这么难?

最近一直在想一个问题,就是自动化测试落地为什么这么难? 想要找到原因首先我们要明确实施自动化测试的目的,价值,以及要解决的问题是什么?然后我们可以再进一步分析为什么自动化测试很难落地? 实施自动化…

作者头像 李华
网站建设 2026/3/20 16:19:48

【开题答辩全过程】以 基于SSM的学生综合测评管理系统设计与实现为例,包含答辩的问题和答案

个人简介 一名14年经验的资深毕设内行人,语言擅长Java、php、微信小程序、Python、Golang、安卓Android等 开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。 感谢大家…

作者头像 李华
网站建设 2026/3/27 16:48:55

域名交易平台可靠吗?

在进行域名买卖之前,很多用户都会先搜索一个问题:域名交易平台可靠吗? 这个问题的背后,实际上反映的是用户对资金安全、域名归属以及交易流程的担忧。由于域名属于虚拟资产,一旦交易出现问题,追回成本往往较…

作者头像 李华
网站建设 2026/3/19 20:52:53

ArcGIS Pro 从入门到实战基础篇(19):新建三维场景

随着三维 GIS 技术的发展,三维场景已成为展示地形、建筑、地下管线和城市空间结构的重要手段。 在 ArcGIS Pro 中,三维场景是用于三维可视化与分析的核心载体,可直观表达空间高度、体量和立体关系。 新建局部场景 局部场景主要基于投影坐标…

作者头像 李华