Partilhar via


IDs de contêiner gerados a partir de um ID exclusivo Bus-Specific

A maneira preferida de gerar um ID de contentor para um dispositivo é baseada num ID único específico do autocarro. Este é o método mais preciso e confiável para gerar IDs de contêiner.

O gerenciador Plug and Play (PnP) usa esse método se o seguinte for verdadeiro:

  • O dispositivo contém um ID exclusivo específico do barramento.

  • O controlador de barramento para o dispositivo reconhece este ID exclusivo como presente e devidamente formatado.

  • O driver de barramento pode fazer o hash de forma confiável do ID exclusivo em um identificador único global (GUID) e retorna esse GUID em resposta ao código de função IRP_MN_QUERY_ID quando o membro Parameters.QueryId.IdType da estrutura IO_STACK_LOCATION é configurado como BusQueryContainerID.

O Windows 7 e versões posteriores do Windows fornecem drivers de caixa de entrada para vários dos tipos de barramento mais comuns. Isso inclui USB, Bluetooth e PnP-X. Para esses tipos de barramento, o dispositivo só precisa incluir um ID exclusivo específico do barramento. O driver de barramento do Windows fornecido lerá a ID exclusiva do dispositivo e criará uma ID de contêiner.

Os tópicos a seguir descrevem como os drivers de barramento da caixa de entrada geram IDs de contêiner para determinados tipos de barramento:

IDs de contêiner para dispositivos USB

IDs de contêiner para dispositivos Bluetooth

IDs de contêiner para dispositivos PnP-X

IDs de contêiner para dispositivos 1394

IDs de contêiner para dispositivos eSATA

IDs de contêiner para dispositivos PCI Express