19.3.1. ASL 名称
本节描述如何使用 ASL 对象名称进行编码。
下表列出了在 ASL 对象名称任意位置合法的字符。ASL 名称不区分大小写,并将被转换为大写。
表 19.2 命名对象引用编码
| 值 | 说明 | 标题 |
|---|---|---|
| 0x41-0x5A, 0x5F, 0x61-0x7A | 名称的前导字符(‘A’-‘Z’, ‘_’ , ‘a’-‘z’) | LeadNameChar |
| 0x30-0x39, 0x41-0x5A, 0x5F, 0x61-0x7A | 名称的非前导(尾随)字符(‘A’-‘Z’, ‘_’, ‘a’-‘z’, ‘0’-‘9’) | NameChar |
下表列出了可以作为前缀添加到 ASL 名称前的名称修饰符。
表 19.3 定义块名称修饰符编码
| 值 | 说明 | NamePrefix := | 后跟… |
|---|---|---|---|
| 0x5C | 命名空间根(‘') | RootPrefix | Name |
| 0x5E | 父命名空间(‘^’) | ParentPrefix | ParentPrefix 或 Name |
19.3.1.1. _T_x 保留对象名称
ACPI 规范保留前缀为 T 的对象名称供 ASL 编译器内部使用。例如,ASL 编译器可使用这些对象在将复杂控制结构转换为 AML 时存储临时值。ASL 编译器必须按常规方式声明 _T_x 对象(使用 Name),并且在同一作用域内不得对其定义多次。