news 2026/4/16 18:09:43

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/4/15 17:58:16

旧景如故,新景盎然,南湖公园续写九江温柔时光

历经五个月的闭园改造,位于九江市的南湖公园现已重新对公众开放。这座始建于上世纪五十年代的公园,是城市里具有历史记忆的地标之一。如今的南湖公园,通过应用海绵城市技术与延续场所记忆,将生态功能、人文氛围与市民的休闲需求紧…

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

IMDSI02数字输入模块

IMDSI02 数字输入模块是一种用于工业自动化系统的现场信号采集单元,主要负责接收来自开关量设备的状态信号,并将其可靠地传送到控制系统中,为逻辑判断和联锁控制提供基础数据。 主要特点: 支持多路数字量输入,适用于多…

作者头像 李华
网站建设 2026/4/16 7:47:13

秦朝48郡分布SHP矢量数据

作为中国历史上第一个统一的中央集权王朝,秦朝推行的郡县制奠定了后世行政区划的基础。 秦郡的数量与分布历来是历史地理研究的核心议题,其中“四十八郡”说基于谭其骧先生《中国历史地图集》等权威研究,成为学界与爱好者广泛参考的主流观点…

作者头像 李华
网站建设 2026/4/16 7:48:34

React Server Components (RSC) 协议中的高危漏洞:CVE-2025-55182 技术剖析

我撰写这篇博客是因为我发现,对于那些确实了解React但无法理解此问题的初学者,目前还没有任何博客能真正解释清楚。本文纯粹用于教育目的。 此问题的根源在于Next.js中React Server Functions处理客户端和服务器之间数据块的方式存在安全缺陷。以下是逐步…

作者头像 李华
网站建设 2026/4/15 16:03:42

Java实现无人健身房物联网系统解析

以下从技术架构深度解析、核心模块实现逻辑、安全与性能优化实践三个维度,对基于Java的无人共享健身房物联网系统进行系统性拆解:一、技术架构深度解析:分层设计与微服务协同表现层多端适配机制UniApp框架:通过Vue语法实现“一次开…

作者头像 李华