Skapa enhetsobjekt i en filterdrivrutin

Varje #B0 filterdrivrutin #C1 skapar ett ramverksenhetsobjekt för var och en av de enheter som stöds i systemet. Eftersom dessa enhetsobjekt skapas av filterdrivrutiner kallas de filterenhetsobjekt (Filter-DO:er). Varje Filter DO är en filterdrivrutins representation av en enhet.

Filterdrivrutiner, som funktionsdrivrutiner, tillhandahåller en EvtDriverDeviceAdd återanropsfunktion som tar emot ett handle till en WDFDEVICE_INIT Struktur. Drivrutinen kan anropa samma uppsättning initieringsmetoder för ramverksenhetsobjekt som funktionsdrivrutiner anropar för att lagra information i WDFDEVICE_INIT-strukturen. Precis som funktionsdrivrutiner kan även filterdrivrutiner anropa ramverkets FDO-initieringsmetoder.

Ett litet antal filterdrivrutiner räknar upp underordnade enheter med endast programvara. Sådana filterdrivrutiner kan anropa framework PDO-initieringsmetoder.

Filterdrivrutiner måste anropa WdfFdoInitSetFilter.

Det sista steget när du skapar ett enhetsobjekt är att anropa WdfDeviceSkapa.