Dela via


Container-ID:n som genererats från ett unikt ID från Bus-Specific

Det bästa sättet att generera ett container-ID för en enhet är baserat på ett bussspecifikt unikt ID. Detta är den mest exakta och tillförlitliga metoden för att generera container-ID:er.

PnP-hanteraren (Plug and Play) använder den här metoden om följande är sant:

  • Enheten innehåller ett bussspecifikt unikt ID.

  • Bussdrivrutinen för enheten känner igen detta unika ID som närvarande och väl formaterat.

  • Bussdrivrutinen kan på ett tillförlitligt sätt hasha det unika ID:t till en globalt unik identifierare (GUID) och returnerar detta GUID som svar på IRP_MN_QUERY_ID-funktionskoden när Parameters.QueryId.IdType-medlemmen i IO_STACK_LOCATION-strukturen är inställd på BusQueryContainerID.

Windows 7- och senare versioner av Windows tillhandahåller inkorgsdrivrutiner för flera av de vanligaste busstyperna. Detta inkluderar USB, Bluetooth och PnP-X. För dessa busstyper behöver enheten endast inkludera ett bussspecifikt unikt ID. Den angivna Windows-bussdrivrutinen läser sedan det unika ID:t från enheten och skapar ett container-ID.

Följande avsnitt beskriver hur inkorgsbussdrivrutinerna genererar container-ID:t för vissa busstyper:

Container-ID:n för USB-enheter

Container-ID för Bluetooth-enheter

Container-ID för PnP-X-enheter

Container-ID för 1394-enheter

Container-ID:er för eSATA-enheter

Container-ID för PCI Express-enheter