19.6.76. Load(加载定义块)
语法 :
Load (Object, Result) => Boolean
参数
Object 参数可以引用以下对象类型之一:
操作区域字段
直接操作区域
ASL 缓冲区对象
如果对象是操作区域,则该操作区域必须位于 SystemMemory 空间中。定义块应包含一个类型为 SSDT 的 ACPI DESCRIPTION_HEADER。定义块必须完全包含在所提供的操作区域、操作区域字段或 Buffer 对象之内。OSPM 将该表读入内存,验证校验和,然后将其加载到 ACPI 命名空间中。
Result 是可选的,是一个指示该操作状态的布尔值。值为零(false)表示操作失败。任何其他值表示操作成功。此外,该值始终作为函数返回值返回
说明
执行定义块的运行时加载。任何通过操作区域加载的表都必须位于被标记为 AddressRangeReserved 或 AddressRangeNVS 的内存中。OS 还可以根据数据库检查 OEM Table ID 和 Revision ID,以查找具有相同 OEM Table ID 的较新修订版定义块,并改为加载它。
加载定义块的默认命名空间位置相对于命名空间根。新的定义块可以通过指定绝对名称或使用 Scope 运算符调整命名空间位置来覆盖此设置。
加载定义块是一个同步操作。操作完成时,定义块已被加载。在加载期间,不会执行定义块中定义的控制方法。