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.
De PnP-manager onderhoudt een apparaatstructuur die de apparaten in het systeem bijhoudt. In de volgende afbeelding ziet u de apparaatstructuur voor een voorbeeldsysteemconfiguratie.
De apparaatstructuur bevat informatie over de apparaten die aanwezig zijn op het systeem. De PnP-manager bouwt deze structuur wanneer de machine wordt opgestart, met behulp van gegevens van stuurprogramma's en andere onderdelen, en de structuur bijwerken wanneer apparaten worden toegevoegd of verwijderd.
Elk knooppunt van de apparaatstructuur wordt een apparaatknooppunt of devnode genoemd. Een devnode bestaat uit de apparaatobjecten voor de stuurprogramma's van het apparaat, plus interne informatie die door het systeem wordt onderhouden. Daarom is er een devnode voor elke apparaatstack.
De PnP-manager vraagt een buschauffeur om een lijst van de onderliggende apparaten met behulp van een IRP_MN_QUERY_DEVICE_RELATIONS aanvraag. De buschauffeur bepaalt de lijst met kinderen volgens het busprotocol. Het Windows ACPI-stuurprogramma, Acpi.sys, zoekt bijvoorbeeld in de ACPI-naamruimte, het PCI-stuurprogramma vraagt PCI-configuratieruimte op en een USB-hubstuurprogramma volgt het USB-busprotocol.
De apparaatstructuur is hiërarchisch, waarbij apparaten in een bus worden weergegeven als 'onderliggende' van de busadapter, controller of ander busapparaat. (Een busapparaat is elk apparaat waarop andere fysieke, logische of virtuele apparaten kunnen worden gekoppeld.) U kunt de hiërarchie van apparaten in de apparaatstructuur zien met behulp van Apparaatbeheer en de weergaveoptie kiezen waarmee u apparaten per verbinding kunt weergeven.
De hiërarchie van de apparaatstructuur weerspiegelt de structuur waarin de apparaten op de computer zijn aangesloten. De PnP-manager gebruikt deze hiërarchie tijdens het beheren van de apparaten. Als een gebruiker bijvoorbeeld vraagt om de USB-controller los te koppelen van de computer die wordt vertegenwoordigd door de vorige afbeelding, bepaalt de PnP-manager uit de apparaatstructuur dat deze actie ertoe zou leiden dat er ook drie andere apparaten worden losgekoppeld (de USB-hub, de stick en de camera). Wanneer de PnP-manager de stuurprogramma's voor de USB-controller opvraagt om te bepalen of het veilig is om de controller te verwijderen, wordt er ook een query uitgevoerd op de stuurprogramma's van de afstammelingen van de controller (de hub, stick en camera).
De apparaatstructuur is dynamisch. Wanneer apparaten worden toegevoegd aan en verwijderd van de computer, onderhoudt de PnP-manager (samen met stuurprogramma's) een huidige afbeelding van de apparaten op het systeem.
Er zijn andere relaties tussen apparaten op de machine, naast de hiërarchische relaties die in de apparaatstructuur worden weergegeven. Dit zijn onder meer verwijderingsrelaties en uitwerprelaties. Zie de referentiepagina voor IRP_MN_QUERY_DEVICE_RELATIONS voor meer informatie.
U kunt geen veronderstellingen maken over de volgorde waarin de apparaatstructuur is gebouwd, behalve dat een busapparaat is geconfigureerd vóór een van de onderliggende apparaten. U moet er bijvoorbeeld niet van uitgaan dat het ene apparaat in een bus is geconfigureerd voordat een ander apparaat in de bus wordt gebruikt.