博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
内核ACPI函数API之acpi_scan_add_handler
阅读量:4216 次
发布时间:2019-05-26

本文共 858 字,大约阅读时间需要 2 分钟。

int acpi_scan_add_handler(struct acpi_scan_handler *handler)用于将一个acpi handler添加到acpi_scan_handlers_list 这个全局变量中其使用的例程如下:void __init acpi_pnp_init(void){	acpi_scan_add_handler(&acpi_pnp_handler);}可以看到这里将acpi_pnp_handler 添加到acpi_scan_handlers_list 的最后这里的acpi_pnp_handler定义如下:static struct acpi_scan_handler acpi_pnp_handler = {	.ids = acpi_pnp_device_ids,	.match = acpi_pnp_match,	.attach = acpi_pnp_attach,};可以看到handler 基本是一个指针,明白这点后可以通过比较指针是否相等来判断是否是这个handlerbool acpi_is_pnp_device(struct acpi_device *adev){	return adev->handler == &acpi_pnp_handler || is_cmos_rtc_device(adev);}例如上例子中就是通过adev->handler == &acpi_pnp_handler来判断指针是否相等其源码分析如下:int acpi_scan_add_handler(struct acpi_scan_handler *handler){	if (!handler)		return -EINVAL;	list_add_tail(&handler->list_node, &acpi_scan_handlers_list);	return 0;}可以看到基本就是讲这个handler添加到全局变量acpi_scan_handlers_list的最后

转载地址:http://pdnmi.baihongyu.com/

你可能感兴趣的文章
win下创建win32控制台工程,执行lua脚本
查看>>
cocos2dx android启动错误
查看>>
eclipse: android rename package name
查看>>
cocos2dx c++调用java思想
查看>>
cocos2dx lua Node节点 私有数据存取
查看>>
lua math.ceil math.ceil
查看>>
cocos2dx CCNode计算node的大小
查看>>
cocos2dx 布局记录(1)
查看>>
lua 多行注释和取消多行注释
查看>>
缩放系数计算
查看>>
cocos2dx --- 按钮点击居中放大
查看>>
cocos2dx menu位置计算
查看>>
cocos2dx资源加载机制(同步/异步)
查看>>
cocos2dx C++调用java -- 字符串传递
查看>>
git学习网站
查看>>
JavaScript 学习网站
查看>>
cocos2dx java调用c++ -- 字符串传递
查看>>
CCScaleTo与CCScaleBy比较
查看>>
cocos2dx CCObject引用计数,内存释放分析(1)
查看>>
cocos2dx2.X 编译时,传递编译选项
查看>>