Partilhar via


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