Método Device-Specific USB (_DSM)
Para admitir la configuración específica de clase de dispositivo del subsistema USB, Windows define un método Device-Specific (_DSM) que tiene las funciones que se describen en este artículo.
El índice de función 0 de cada _DSM es una función de consulta que devuelve el conjunto de índices de función admitidos y siempre es necesario. Para obtener más información, vea la sección 9.14.1, "_DSM (Método específico del dispositivo)", en la especificación ACPI 5.0 .
Función 1: Procesamiento posterior al restablecimiento para controladores de doble rol
Cuando se usa esta función, el método _DSM debe aparecer bajo el dispositivo controlador USB.
Los parámetros del método de control _DSM para la función de procesamiento posterior al restablecimiento para los controladores USB de doble rol son los siguientes:
Argumentos (función 1)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 1
- Arg3: paquete vacío (no se usa)
Return (Function 1)
Ninguno
Los controladores de bandeja de entrada de Windows solo admiten controladores USB en modo host. Después de restablecer cada controlador, el controlador USB invocará el índice de función _DSM 1 para realizar cualquier inicialización específica del controlador necesaria para configurar el controlador USB para que funcione en modo host.
Función 2: identificación del tipo de puerto
Cuando se usa esta función, el método _DSM debe aparecer bajo el dispositivo de puerto USB.
Los parámetros del método de control _DSM para identificar el tipo de puerto USB son los siguientes:
Argumentos (función 2)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 2
- Arg3: paquete vacío (no se usa)
Return (Function 2)
Entero que contiene uno de los siguientes valores:
Elemento | Tipo de objeto | Descripción |
---|---|---|
Tipo de puerto | Integer (BYTE) | Especifica el tipo del puerto USB: 0x00 – USB estándar 0x01 : HSIC 0x02 : SSIC 0x03 – 0xff reservado |
Función 5: Deshabilitar las transiciones U1 y U2 para un puerto
Cuando este método _DSM devuelve 0x01 el controlador de bus USB deshabilita las transiciones U1 y U2 para el puerto. Si devuelve 0x00 el controlador de bus USB vuelve a su heurística predeterminada para las transiciones U1 y U2 descritas en transiciones U1 y U2.
El método _DSM debe aparecer bajo un puerto USB3. Está disponible a partir de Windows 10, versión 2004 (Vibranium).
Los parámetros del método de control _DSM son los siguientes:
Argumentos (función 5)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 5
- Arg3: paquete vacío (no se usa)
Retorno (Función 5)
Entero que contiene uno de los siguientes valores:
Elemento | Tipo de objeto | Descripción |
---|---|---|
Disable U1 and U2? | Integer (BYTE) | Especifica el comportamiento U1 y U2: 0x00: el controlador de bus USB volverá a su heurística predeterminada para U1 y U2. 0x01: las transiciones U1 y U2 se deshabilitarán. 0x02 – 0xff reservado |
Función 6: Tipo de acceso de registro del controlador de consultas
Esta función está disponible a partir de Windows Server 2022 y Windows 11.
Cuando se usa esta función, el método _DSM debe aparecer bajo el dispositivo controlador USB.
Los parámetros del método de control _DSM para consultar el tipo de acceso de registro para comunicarse con controladores USB son los siguientes:
Argumentos (función 6)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 6
- Arg3: paquete vacío (no se usa)
Retorno (Función 6)
Entero que contiene uno de los siguientes valores:
Elemento | Tipo de objeto | Descripción |
---|---|---|
RegisterAccessType | 4 bytes (32 bits) de longitud sin signo | Especifica el tipo del acceso al registro del controlador USB: 0x00 – Acceso de registro sin definir 0x01 – Debe usar el acceso de registro de 32 bits 0x02 – 0xffffffff reservado |
Función 7: Consulta si _UPC admite las capacidades del puerto USB-C según se define en la especificación ACPI 6.5.
La especificación ACPI 6.5 actualizó _UPC con funcionalidades de puerto USB-C. En los sistemas de especificación ACPI anteriores a la 6.5, esta función de método _DSM se puede usar para indicar que los métodos _UPC de puertos USB de un concentrador USB tienen las funcionalidades de puerto USB-C tal y como se define en la especificación ACPI 6.5.
Cuando se usa esta función, el método _DSM debe aparecer en un dispositivo concentrador USB.
Los parámetros del método de control _DSM son los siguientes:
Argumentos (función 7)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 7
- Arg3: paquete vacío (no se usa)
Retorno (función 7)
Un entero como se muestra a continuación:
Elemento | Tipo de objeto | Descripción |
---|---|---|
UpcSupportsUsbCPortCapabilities | Integer (BYTE) | 0x00: Los métodos _UPC de puertos USB de este concentrador USB no tienen capacidades de puerto USB-C según lo definido en la especificación ACPI 6.5. 0x01: Los métodos _UPC de los puertos USB de este hub USB poseen capacidades de puerto USB-C según lo definido en la especificación ACPI 6.5. 0x02 - 0xFF: Reservado. No lo use |