Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Funktionen för flyttbara enheter är en bit (flyttbar) som bussdrivrutiner anger i DEVICE_CAPABILITIES strukturen som ett svar på IRP_MN_QUERY_CAPABILITIES funktionskod för en angiven enhetsnod (devnode).
Bussdrivrutiner ställer in funktionen för flyttbara enheter för en devnode när devnode och alla dess underordnade devnodes utgör en enhet som kan tas bort fysiskt, kopplas från eller kopplas ur från dess överordnade devnode medan datorn är igång. Vanligtvis bör en devnode markeras som flyttbar om den är den översta devnoden i en devnode-topologi.
Det är viktigt att ställa in funktionen för flyttbara enheter på rätt sätt på en devnode. Om en bussdrivrutin inte kan ange ett container-ID för en devnode som den räknar upp använder PnP-hanteraren (Plug and Play) funktionen för flyttbara enheter för att generera ett container-ID för alla devnodes som räknas upp för enheten.
Anta till exempel att en enhet med en enda funktion, till exempel en mus, är ansluten till datorn via USB. I det här fallet identifierar USB-bussdrivrutinen den nya enheten, upptäcker att det är en USB-enhet för mänskligt gränssnitt (HID) och skapar en USB HID-devnode för enheten. HID-devnoden identifierar också att HID-enheten är en mus och skapar en underordnad nod för en HID-kompatibel mus. Nu är musen installerad och fungerar på datorn. Båda de nya devnodes använder oberoende drivrutinsstackar.
Som en allmän regel ska enhetens översta (överordnade) nod anges som flyttbar, medan dess underordnade noder inte bör anges som flyttbara. I föregående exempel anger USB-bussdrivrutinen den flyttbara biten till TRUE för den USB HID-devnode och ställer in den flyttbara biten på FALSE för den underordnade HID-kompatibla musdevnode.
Följande Skärmbild av Device Manager visar devnode-topologin för en generisk USB-mus och visar vilka devnodes av musen som är markerade som flyttbara.