Método USB Device-Specific (_DSM)
Para suportar a configuração específica da classe de dispositivo do subsistema USB, o Windows define um método Device-Specific (_DSM) que tem as funções descritas neste artigo.
O índice de função 0 de cada _DSM é uma função de consulta que retorna o conjunto de índices de função suportados e é sempre necessário. Para obter mais informações, consulte a seção 9.14.1, "_DSM (Device Specific Method)", na especificação ACPI 5.0 .
Função 1: Processamento pós-reposição para controladores de dupla função
Quando esta função é usada, o método _DSM deve aparecer sob o dispositivo controlador USB.
Os parâmetros do método de controlo _DSM para o processamento após redefinição para controladores USB de função dupla são os seguintes:
Argumentos (Função 1)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID da revisão = 0
- Arg2: Índice de função = 1
- Arg3: Embalagem vazia (não utilizada)
Retorno (Função 1)
Nenhum
Os drivers da caixa de entrada do Windows suportam apenas controladores USB no modo host. Após cada redefinição do controlador, o driver USB invocará o índice de função _DSM 1 para executar qualquer inicialização específica do controlador necessária para configurar o controlador USB para operar no modo host.
Função 2: Identificação do tipo de porta
Quando esta função é usada, o método _DSM deve aparecer sob o dispositivo de porta USB.
Os parâmetros do método de controle _DSM para identificar o tipo de porta USB são os seguintes:
Argumentos (Função 2)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID da revisão é 0
- Arg2: Índice de função = 2
- Arg3: Embalagem vazia (não utilizada)
Retorno (Função 2)
Um inteiro contendo um dos seguintes valores:
Elemento | Tipo de objeto | Descrição |
---|---|---|
Tipo de porta | Inteiro (BYTE) | Especifica o tipo de porta USB: 0x00 – USB normal 0x01 – HSIC 0x02 – SSIC 0x03 – 0xff reservado |
Função 5: Desativar transições U1 e U2 para uma porta
Quando este método _DSM retorna 0x01, o driver de barramento USB desativa as transições U1 e U2 para a porta. Se ele retornar 0x00 o driver de barramento USB retornará à heurística padrão para transições U1 e U2 descritas em transições U1 e U2.
O método _DSM deve aparecer sob uma porta USB3. Está disponível a partir do Windows 10, versão 2004 (Vibranium).
Os parâmetros _DSM do método de controle são os seguintes:
Argumentos (Função 5)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID da revisão = 0
- Arg2: Índice de função = 5
- Arg3: Embalagem vazia (não utilizada)
Retorno (Função 5)
Um inteiro contendo um dos seguintes valores:
Elemento | Tipo de objeto | Descrição |
---|---|---|
Desativar U1 e U2? | Inteiro (BYTE) | Especifica o comportamento U1 e U2: 0x00 – O driver do barramento USB retornará à sua heurística predefinida para U1 e U2. 0x01 – As transições U1 e U2 serão desativadas. 0x02 – 0xff reservado |
Função 6: Tipo de acesso ao registo do controlador de consultas
Esta função está disponível a partir do Windows Server 2022 e do Windows 11.
Quando esta função é usada, o método _DSM deve aparecer sob o dispositivo controlador USB.
Os parâmetros do método de controle _DSM para consultar o tipo de acesso de registro para comunicação com controladores USB são os seguintes:
Argumentos (Função 6)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID da revisão = 0
- Arg2: Índice de função = 6
- Arg3: Embalagem vazia (não utilizada)
Retorno (função 6)
Um número inteiro contendo um dos seguintes valores:
Elemento | Tipo de objeto | Descrição |
---|---|---|
TipoDeAcessoRegistro | 4 bytes (32 bits) longo não assinado | Especifica o tipo de acesso ao registro do controlador USB: 0x00 – Acesso indefinido ao registo 0x01 – Deve utilizar o acesso a registo de 32 bits 0x02 – 0xffffffff reservado |
Função 7: Consultar se _UPC suporta capacidades de porta USB-C, conforme definido na especificação ACPI 6.5.
especificação ACPI 6.5 atualizada _UPC com recursos de porta USB-C. Nos sistemas de especificação ACPI anteriores a 6.5, esta função de método _DSM pode ser usada para indicar que os métodos _UPC de portas USB de um hub USB têm os recursos de porta USB-C, conforme definido na especificação ACPI 6.5.
Quando essa função é usada, o método _DSM deve aparecer em um dispositivo hub USB.
Os parâmetros _DSM do método de controle são os seguintes:
Argumentos (Função 7)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID da revisão = 0
- Arg2: Índice de função = 7
- Arg3: Embalagem vazia (não utilizada)
Retorno (Função 7)
Um número inteiro como se segue:
Elemento | Tipo de objeto | Descrição |
---|---|---|
CapacidadesPortaUsbCUpcSuporta | Inteiro (BYTE) | 0x00: Os métodos _UPC de portas USB deste hub USB não têm recursos de porta USB-C conforme definido na especificação ACPI 6.5. 0x01: Os métodos _UPC das portas USB neste hub USB têm capacidades de porta USB-C, conforme definido na especificação ACPI 6.5. 0x02 - 0xFF: Reservado. Não utilize |