Метод Device-Specific HIDI2C (_DSM)
Метод _DSM определен в разделе 9.14.1, "_DSM (метод для конкретного устройства)" в спецификации ACPI 5.0. Этот метод предоставляет отдельные, зависящие от устройства функции данных и управления, которые могут вызываться драйвером устройства без конфликта с другими методами, зависящими от устройства.
_DSM для определенного устройства или класса определяет UUID (GUID), который гарантированно не будет конфликтовать с другими идентификаторами UUID. Для каждого UUID существует набор определенных функций, которые метод _DSM может реализовать для предоставления данных или выполнения управляющих функций для драйвера.
Для класса HIDI2C устройств функция 1 определяется следующим образом:
Аргументы
Arg0: UUID = 3cdff6f7-4267-4555-ad05-b30a3d8938de
Arg1: Идентификатор редакции = 1
Arg2: Индекс функции = 1
Arg3: Ни один
Возвращает
Целое число, содержащее HidDescriptorAddress. Этот адрес является смещением регистра на устройстве I2C, по которому можно считывать дескрипторы HID.
Индекс функции 0 каждого _DSM — это функция запроса, которая возвращает набор поддерживаемых индексов функций и всегда требуется. Дополнительные сведения см. в разделе 9.14.1, "_DSM (метод для конкретного устройства)" в спецификации ACPI 5.0.