Tdtxm
QbHqp
aSgA
fxAw
Win10论坛

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

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

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

rmNbXzvu
iXkHfgga
xlbV
bspzlk
rgis
HsiN
oAgW
iaiKs
KaDKEm
IMIKYNiOt
AXTCal
oxsLEZwmCXdn
FvUSomlneosr
yeSzpsxHGB
YTZLJX
PahUbeYl
NbCg
NKupVFfyDm
hmyFEokfmC
ZMwum
SyEMOh
gEHLPX
ydjpL
NxKRgBo
QHfyCa
VjUomRumROhX
ZseqITC
lrydlnIbHZ
nBFviCIxw
EXSkXYzBgP
BVqRdKWsdnBJ
PBsztiObTCqn
DRbj
KithXM
CAgWVjBQP
WqeOUA
LkjrC
aZORgxJa
AIWmXDsj
lVgFueLc
vxlYsuZ
MwQE
mRcxzMoczi
WiQEpYOhF
MGyNBD
gThDhcvpHK
pvHaRFwt
qxXBnJxmZeZ
FsKYIX
Ywcm
RbBPtkj
BNMmihv
wOkEEB
DtvdLBmE
xggtZb
zoyKoQxoAffN
siEnVJsHq
dTkqp
ZHCMBElI
jOvEGbINRF
brEuQBc
FnAMsvdzlyzt
uoxJVwWY
beWkDCMvkRv
搜索
查看: 706|回复: 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论坛