_DSM方法在 ACPI 5.0 规范的第 9.14.1 节“_DSM(设备特定方法)”中定义。 此方法提供单个特定于设备的数据和控制功能,这些函数可由设备驱动程序调用,而不会与其他此类特定于设备的方法冲突。
特定设备或类的_DSM定义了一个不与其他 UUID 冲突的 UUID (GUID)。 对于每个 UUID,_DSM方法可以实现一组定义的函数来提供数据或执行驱动程序的控制函数。
对于设备的 HIDI2C 类,函数 1 的定义如下:
论据
Arg0: UUID = 3cdff6f7-4267-4555-ad05-b30a3d8938de
Arg1: 修订 ID = 1
Arg2: 函数索引 = 1
Arg3: None
返回
包含 HidDescriptorAddress 的整数。 此地址是 I2C 设备中的寄存器偏移量,可在其中读取 HID 描述符(s)。
每个_DSM的函数索引 0 是一个查询函数,它返回支持的函数索引集,并且始终是必需的。 有关详细信息,请参阅 ACPI 5.0 规范中的“_DSM(设备特定方法)”第 9.14.1 节。