Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 1191|回复: 23

[其它] Hotpatch热补丁之路1:一些基本的格式与知识 [复制链接]

Rank: 1

UID
4872855
帖子
69
PB币
200
贡献
0
技术
0
活跃
127
发表于 2020-8-10 18:40:03 |显示全部楼层
根作用域
我们在制作热补丁的时候,首先会写一个根作用域,也就是DefinitionBlock那一条
  1. DefinitionBlock ("xxxx", "DSDT", 0x02, "xxxx", "xxxx", xxxx)
  2. {
  3. }
复制代码
也就是上面那一条,记住,根作用域,有且只有一条!
解释一下,这上面几个参数都是什么,依次是文件名 OEMID ID OEM版本 。如果是DSDT,第三个参数位就一定是0x02,其他参数可以随意更改。
做热补丁的时候,我们写根作用域,可以直接把DSDT中的复制过来,然后把DSDT改成SSDT就行了,如下
  1. DefinitionBlock ("xxxx", "SSDT", 0x02, "xxxx", "xxxx", xxxx)
  2. {
  3. }
复制代码



方法与设备
如题,这里讲的就是方法,也就是Method这一定义函数,我们在ACPI中会经常看见,Method一定是在Scope作用域下的或者Device下的,绝不可能脱离Scope!
样式如下
  1. Method (xxxx, 0, NotSerialized)
  2. {
  3. ...
  4. }
复制代码


标题中所讲的设备即是指Device,这些我都是直接翻译过来的,Device放在Scope作用域中,如下
  1. Scope (\_SB)
  2. {
  3.     Device (XXXX)
  4.     {
  5.         ...
  6.     } ...
  7. }
复制代码
当然Device(XXXX)也可以看作是一个作用域,里面可以包含例如有_ADR _CID _UID _DSM _STA 等Method。


赋值语句
在ASL语法中,我们只有一种赋值语句的存在,就是下面这种
  1. 旧:Store(X,Y)
  2. 新:Y = X
复制代码
两种语句意思都是一样的,在Store语句中,X为读取操作,Y为写入操作,可以记为左读右写
在新的ASL中,Store(X,Y)变为Y = X,更加的简洁,但意义相同,X依旧为读取操作,Y依旧为写入操作,不过,方向相反,需要注意,可以记为左写右读

Rank: 1

UID
4872855
帖子
69
PB币
200
贡献
0
技术
0
活跃
127
发表于 2020-8-10 18:45:37 |显示全部楼层
先让子弹飞一会,等会继续写

Rank: 5Rank: 5Rank: 5

UID
4854720
帖子
446
PB币
528
贡献
0
技术
0
活跃
580
发表于 2020-8-10 19:06:44 |显示全部楼层
小白,我顶你~
头像被屏蔽

UID
4865733
帖子
5001
PB币
6026
贡献
0
技术
1
活跃
371
发表于 2020-8-10 19:08:29 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

Rank: 1

UID
4872865
帖子
52
PB币
33
贡献
0
技术
0
活跃
307
发表于 2020-8-10 20:08:29 |显示全部楼层
看不懂,没明白,需要6个?"xxxx", "SSDT", 0x02, "xxxx", "xxxx", xxxx

Rank: 7Rank: 7Rank: 7

UID
4824794
帖子
1482
PB币
88
贡献
0
技术
0
活跃
800
发表于 2020-8-10 20:13:07 |显示全部楼层
感谢,支持!

Rank: 1

UID
4872855
帖子
69
PB币
200
贡献
0
技术
0
活跃
127
发表于 2020-8-10 20:16:08 |显示全部楼层
貓願 发表于 2020-8-10 20:08
看不懂,没明白,需要6个?"xxxx", "SSDT", 0x02, "xxxx", "xxxx", xxxx

你对照一下DSDT或者SSDT就知道了!

Rank: 7Rank: 7Rank: 7

UID
4638614
帖子
1511
PB币
869
贡献
0
技术
14
活跃
2206
发表于 2020-8-10 20:28:18 |显示全部楼层
神楽小白 发表于 2020-8-10 18:45
先让子弹飞一会,等会继续写

顶你,最近很有动力啊!

Rank: 1

UID
4867473
帖子
102
PB币
0
贡献
0
技术
0
活跃
161
发表于 2020-8-10 20:38:09 来自手机 |显示全部楼层
卧槽 又是你大佬 真的爱了,0基础就靠你的教程来丰富我的知识了

Rank: 2Rank: 2

UID
1754988
帖子
317
PB币
465
贡献
0
技术
0
活跃
725
发表于 2020-8-10 20:38:30 |显示全部楼层
比较高深,但业余得学习下。

Rank: 2Rank: 2

UID
394865
帖子
310
PB币
271
贡献
0
技术
0
活跃
612
发表于 2020-8-10 21:49:32 |显示全部楼层
比较高深,不知看不看得懂,学习下

Rank: 5Rank: 5Rank: 5

UID
4612805
帖子
786
PB币
44
贡献
0
技术
1
活跃
735
发表于 2020-8-10 22:06:32 |显示全部楼层
直接看不懂不过要支持一下

Rank: 2Rank: 2

UID
1813085
帖子
454
PB币
100
贡献
0
技术
0
活跃
802
发表于 2020-8-10 22:12:32 |显示全部楼层
这种教程要支持的!!

后期狗

Rank: 2Rank: 2

UID
3543502
帖子
349
PB币
321
贡献
0
技术
5
活跃
1288
发表于 2020-8-10 22:15:18 |显示全部楼层
好文支持   

Rank: 9

UID
2196006
帖子
2218
PB币
286
贡献
0
技术
137
活跃
2355

8周年庆典勋章

发表于 2020-8-10 22:34:42 |显示全部楼层
感恩,大神继续啊,我就快看懂了

Rank: 7Rank: 7Rank: 7

UID
146556
帖子
1128
PB币
4565
贡献
0
技术
30
活跃
973
发表于 2020-8-10 22:44:46 |显示全部楼层
又涨知识了,期待后续。

Rank: 7Rank: 7Rank: 7

UID
167086
帖子
2047
PB币
1580
贡献
0
技术
19
活跃
1837
发表于 2020-8-10 22:46:14 来自手机 |显示全部楼层
强烈支持 学习学习。

Rank: 1

UID
4846533
帖子
37
PB币
132
贡献
0
技术
0
活跃
271
发表于 2020-8-10 23:13:38 |显示全部楼层
师傅顶你~

Rank: 1

UID
4846533
帖子
37
PB币
132
贡献
0
技术
0
活跃
271
发表于 2020-8-10 23:14:42 |显示全部楼层
师傅顶你上去!!!

Rank: 5Rank: 5Rank: 5

UID
2264016
帖子
839
PB币
340
贡献
0
技术
64
活跃
1747
发表于 2020-10-3 10:38:53 |显示全部楼层
小白,我顶你~
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛