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

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) ) {

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

相关文章:

  • 太原市英语雅思培训辅导机构推荐、2026权威出国雅思课程中心学校口碑排行榜
  • 太原市英语雅思培训辅导机构推荐;2026权威出国雅思课程中心学校口碑排行榜
  • 2026年 防爆导热油炉厂家推荐排行榜,防爆电加热器/有机热载体炉,安全高效工业加热设备品牌深度解析
  • 太原市英语雅思培训辅导机构推荐:2026权威出国雅思课程中心学校口碑排行榜
  • 太原市英语雅思培训辅导机构推荐-2026权威出国雅思课程中心学校口碑排行榜
  • 吐血推荐!自考AI论文网站TOP9:选对工具轻松过关
  • 关于指针算术运算强制转换类型的思考
  • 2026年优质数字人制作公司与厂商推荐:AI数字人技术及全场景应用解析
  • PYGM通过促进糖原分解与自噬流保护心肌梗死
  • Linux 命令:csplit
  • Linux驱动核心API调用链路清单
  • IMDS014模拟输出模块
  • IMDSI02数字输入模块
  • IMDSI12数字输入模块
  • IMDSM04交响脉冲输入模块
  • Java源码:构建无人共享图书借阅平台
  • IMDSO01数字输出模块
  • 深入解析:2025最新策略答案引擎优化(AEO):在AI搜索引擎中获得更多曝光
  • 华清远见第33届高校嵌入式师资班圆满落幕,虚拟仿真再升级,Linux实战深赋能!
  • 万元级NMN真的比千元级强吗?奥本元:用6倍吸收率打破溢价神话
  • 探讨艺术涂料加盟费用多少钱,沐瑟加盟推荐选吗?
  • 聊聊口碑好的电子零部件铝质氧化生产厂家,哪家性价比高
  • 2026年文化战略服务性价比排名,翟勇老师详细情况大揭秘
  • 一站式酒店管理解决方案,多用户在线订房小程序系统全新发布
  • 无需编码!轻松打造功能强大的酒店预订小程序源码系统
  • 分析丰台科技园区周边适合创业的写字楼租赁,哪家性价比高?
  • 2026年华南地区口碑好的不锈钢螺丝生产厂家推荐
  • 不可思议!平均执行耗时仅1.5ms的接口在超时时间100ms下成功率竟然还不到5个9!!
  • 2026年京津冀地区企业和文化团建活动服务排名,看看哪家性价比高
  • 多用户SAAS酒店行业预订小程序源码系统 带完整的搭建部署教程