ASL常用的数据类型有:
Integer(整数), String(字符串), Event(事件), Buffer(数组), Package(对象集合)
定义一个Integer:
Name(TEST, 0)
定义一个String:
Name(TEST, "ABCD")
定义一个Buffer:
Buffer (BufferSize) {String or ByteList}
Buffer() {0xa, 0xb, 0xc, 0xd}
Buffer(2) {0xa, 0xb}
定义一个Package:
Package (NumElements) {PackageList}
Package中的成员可以是Integer, String, Buffer, 当然也可以是Package
例如:
Package () {
3,
9,
“ACPI 1.0 COMPLIANT”,
Package () {
“CheckSum=>”,
Package () {7, 9}
},
0
}
如果Package中NumElements缺省,那么有它被设置成Package中实际包含的元素个数。
如果NumElements大于Package中实际元素的个数,那么多出来的这些元素是未定义的。