Kommentar
Å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.
Utmatningsbara enheter är enheter som kan infogas i en dockningsstation och matas ut från dockningsstationen. Normalt måste strömmen till en uttagbar enhet inaktiveras innan enheten kan tas bort.
Om en enhet kan matas ut måste bussdrivrutinen för enhetens buss ange EjectSupported fält i enhetens WDF_DEVICE_PNP_CAPABILITIES-strukturen.
När en busschaufför fastställer att en av dess uppräknade underordnade enheter är på väg att matas ut anropas antingen WdfPdoRequestEject eller WdfChildListRequestChildEject. Busschauffören kan till exempel upptäcka att en användare har tryckt på en utkastarknapp.
När en drivrutin anropar WdfChildListRequestChildEject eller WdfPdoRequestEjectanvänder PnP-hanteraren ett ordnat borttagningsscenario för att informera enhetens drivrutiner om att enheten tas bort. När ramverket har anropat EvtDeviceReleaseHardware återanropsfunktionen i bussdrivrutinen för enhetens buss, anropar ramverket bussdrivrutinens EvtDeviceEject återanropsfunktion, som utför alla åtgärder som krävs för att fysiskt mata ut enheten.
Om att mata ut din enhet gör att ytterligare enheter också matas ut kan bushanteraren upprätthålla en lista över utmatningsrelationer. När en användare tar bort enheten informerar PnP-hanteraren drivrutinerna för enheter i listan om att deras enheter också tas bort. För att behålla en lista över utkastrelationer kan en busschaufför använda WdfPdoAddEjectionRelationsPhysicalDevice, WdfPdoRemoveEjectionRelationsPhysicalDeviceoch WdfPdoClearEjectionRelationsDevices metoder.
Om en enhet kan låsas i dockningsstationen måste busschauffören ange LockSupported medlem i enhetens WDF_DEVICE_PNP_CAPABILITIES struktur. Busschauffören måste också tillhandahålla en EvtDeviceSetLock- återanropsfunktion, som låser enheten för att förhindra utmatning eller låser upp enheten för att tillåta utmatning.