Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Als een busstuurprogramma geen container-id kan opgeven voor een apparaatknooppunt (devnode) dat het aan het inventariseren is, gebruikt de Plug and Play-manager (PnP) de verwijderbare apparaatfunctie om een container-id te genereren voor alle devnodes die voor dat apparaat worden geïventariseerd. Zie Overzicht van de mogelijkheid van verwisselbare apparatenvoor meer informatie over de mogelijkheid van verwisselbare apparaten.
In de volgende heuristiek wordt beschreven hoe container-id's worden gegenereerd op basis van de mogelijkheid van verwisselbare apparaten:
Als de devnode de eigenschap voor een verwisselbaar apparaat op TRUEheeft ingesteld, genereert u een nieuwe Container-ID voor de devnode.
Als de mogelijkheid voor een verwisselbaar apparaat voor het devnode is ingesteld op FALSE, erft het de container-id van de bovenliggende devnode.
Een devnode kan geen kind-devnodes inventariseren totdat deze is geïnitialiseerd en de driver stack wordt gestart. Zodra de container-id tijdens de initialisatie is toegewezen, is de devnode klaar om zijn container-id door te geven aan al zijn niet-verwijderbare kinderen zodra ze worden opgesomd.
Een devnode met de mogelijkheid van een verwisselbaar apparaat ingesteld op TRUE- wordt beschouwd als het bovenste (bovenliggende) devnode voor het apparaat en er wordt een container-id gegenereerd voor deze devnode.
Alle kindapparaten van dit bovenliggende devnode nemen dezelfde container-ID over, tenzij ze zelf hun verwisselbare apparaatmogelijkheid instellen op TRUE. In dit geval krijgt een verwijderbaar onderliggend devnode een andere container-id toegewezen en wordt het bovenliggende devnode van dit verwijderbare apparaat. Alle sub-elementen van dat devnode nemen dezelfde container-id over.
Stel dat een muis met één functie is verbonden met de computer via USB. In dit geval detecteert het USB-busstuurprogramma een nieuw apparaat en detecteert het een USB human interface-apparaat (HID). Het USB-busstuurprogramma maakt vervolgens een USB HID devnode voor het apparaat. Het HID devnode detecteert ook dat het HID-apparaat een muis is en maakt een onderliggende devnode voor een HID-compatibele muis
Als u deze heuristiek toepast op dit voorbeeld, worden de volgende acties uitgevoerd:
De USB HID devnode wordt aangemaakt. De functie voor verwisselbare apparaten is ingesteld op TRUE op dit devnode omdat de bovenliggende USB-hub-devnode heeft herkend dat deze is aangesloten op een naar buiten gerichte USB-poort.
Er wordt een container-id gemaakt voor dit devnode, omdat het de bovenste devnode van een verwisselbaar apparaat is. Als gevolg hiervan wordt deze devnode beschouwd als de ouder-devnode voor het verwisselbare apparaat.
Het HID-compatibele muisdevnode wordt gemaakt. De mogelijkheid van het verwisselbare apparaat is ingesteld op ONWAAR op dit devnode omdat de bovenliggende USB HID node al zijn kinderen als niet-verwijderbaar rapporteert. In dit geval neemt de HID-compatibele muisdevnode de container-id van het bovenliggende devnode over.
Via deze heuristiek wordt dezelfde container-id toegewezen aan elke devnode die bij de muis hoort. De PnP-manager heeft de devnodes succesvol gegroepeerd in een logische eenheid, zelfs wanneer er geen unieke identificatie voor het apparaat is.
Notitie
Het succes van deze heuristiek hangt af van een bepaalde busdriver die de mogelijkheden van het verwisselbare apparaat correct rapporteert voor elke devnode die hij opsomt. Het busstuurprogramma moet ervoor zorgen dat het bovenliggende devnode van het apparaat moet worden ingesteld als verwisselbaar en dat de onderliggende devnodes niet als verwisselbaar moeten worden ingesteld.