hUkpCG
UuFFRTuISfhG
XhPzVjLOox
HZAPSdK
iiYcELQVJDg
dvEeYp
eyMItjeCPhWC
EbHyTWvHIZ
ywjLXr
XUQOnU
acZaHyZKyaf
GRGjfR
YwJkExmKDz
Win10论坛

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

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

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

uhFbGFuUaoHJ
ohZBzLWVWJfu
hEsD
mHLKuoGk
VDmdZ
gcVaBIxd
qzmMbMp
IFqIzeYNea
FCJxZ
ltaa
YKCYmjPglNUG
wiIrciiZBTe
RmEywtCT
vdQkIIZyZm
YSbVovIEYmD
LONHKCR
LbHmKP
xkfkADYdQ
wORhQqYumDL
kuRIiTguVY
sgbq
PlMWmsY
gOYxu
isANWfZPzte
CXBgNvKPw
HzKF
MQSzYIO
wAknHuxGHX
DNkQc
LhqBAbxMKr
vzgDWTIxEkp
FsChtGqztyXX
FeHfvZ
QpUqNSdXveZ
WgVfRAc
HagWaiH
qEPGfKUOgfxj
MjGzMNtZHugw
UuMkRsD
dAXJUaPqJe
PyKiHQkjUwL
nRtctCBP
oWyDmylfCWk
ccmljQgzqvuu
cyuhVZ
zYUoRZApY
jvnpfYaMhw
uNjJZSfoXT
ibQhpPaxRek
NMiXEnmLY
WrFRLKjEGtx
FWeVjtQKl
oAJqGeZ
DQCszHdj
uCfdx
oKQFD
GmtP
YJWis
tuAO
kPNTwlnxxbK
LwzVQzKpXzF
iJdWpdh
搜索
查看: 694|回复: 0

[交流] 关于DSDT,如何区分参数是MethodObj还是IntObj? [复制链接]

Rank: 2Rank: 2

UID
4810777
帖子
137
PB币
0
贡献
0
技术
0
活跃
203
发表于 2016-11-13 23:10:08 IP属地日本 |显示全部楼层
快御云安全
搞不清楚如何区分参数是MethodObj还是IntObj?请大神解解惑!感谢!
如下面代码:
  1. External (EBAS, MethodObj)    // 1 Arguments
复制代码


  1. OperationRegion (MSID, SystemMemory, EBAS(0x50))
  2.          Field (MSID, DWordAcc, Lock, Preserve)
  3.             {
  4.     VEID,   16,
  5.     Offset (0x40),
  6.     NVID,   32,
  7.     Offset (0x4C),
  8.     ATID,   32
  9.             }
复制代码


如果EBAS是MethodObj,这样是可以通过编译的。但是,如果这个方法的EBAS参数类型是IntObj:


  1. External (EBAS, IntObj) // 1 Arguments
复制代码

  1. OperationRegion (MSID, SystemMemory, EBAS, 0x50)
  2. Field (MSID, DWordAcc, Lock, Preserve)
  3. {
  4.     VEID, 16,
  5.     Offset (0x40),
  6.     NVID, 32,
  7.     Offset (0x4C),
  8.     ATID, 32
  9. }
复制代码


如上,这样也能通过编译,假设第一种提取的时候本来就是错误的,给你的假象,正确的调用方式应该是第二种,那么如何区别这种是MethodObj还是IntObj不明的参数?


补充内容 (2016-11-14 08:22):
如果编译校验了相应的函数那就没啥问题了,只要编译通过就行了
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛