Identificadores de contenedor generados a partir de un identificador único de Bus-Specific
La manera preferida de generar un identificador de contenedor para un dispositivo se basa en un identificador único específico del bus. Este es el método más preciso y confiable para generar identificadores de contenedor.
El administrador de Plug and Play (PnP) usa este método si se cumple lo siguiente:
El dispositivo contiene un identificador único específico del bus.
El controlador de autobús del dispositivo reconoce este identificador único como presente y bien formateado.
El controlador de bus puede aplicar un hash confiable al identificador único único global (GUID) y devuelve este GUID en respuesta al código de función IRP_MN_QUERY_ID cuando el miembro Parameters.QueryId.IdType de la estructura de IO_STACK_LOCATION se establece en BusQueryContainerID.
Windows 7 y versiones posteriores de Windows proporcionan controladores de bandeja de entrada para varios de los tipos de bus más comunes. Esto incluye USB, Bluetooth y PnP-X. Para estos tipos de bus, el dispositivo solo es necesario para incluir un identificador único específico del bus. A continuación, el controlador de bus de Windows proporcionado leerá el identificador único del dispositivo y creará un identificador de contenedor.
En los temas siguientes se describe cómo los controladores de bus de bandeja de entrada generan identificadores de contenedor para determinados tipos de bus:
Identificadores de contenedor para dispositivos USB
Identificadores de contenedor para dispositivos Bluetooth
Identificadores de contenedor para dispositivos PnP-X
Identificadores de contenedor para 1394 dispositivos