Dela via


Ramverksobjekt

Varning

UMDF 2 är den senaste versionen av UMDF och ersätter UMDF 1. Alla nya UMDF-drivrutiner ska skrivas med UMDF 2. Inga nya funktioner läggs till i UMDF 1 och det finns begränsat stöd för UMDF 1 på nyare versioner av Windows 10. Universella Windows-drivrutiner måste använda UMDF 2.

De arkiverade UMDF 1-exemplen finns i Windows 11 version 22H2 – maj 2022 Uppdatering av drivrutinsexempel.

Mer information finns i Komma igång med UMDF.

Följande tabell innehåller grundläggande information om varje ramverksobjekt, länkar till objektets gränssnitt och länkar till mer information om kärnramverksobjekten.

Objektnamn ObjectInterface Avsikt Standardparent Kan drivrutinen åsidosätta standardföräldern? Kan föraren äga?

Drivrutinsobjekt

IWDFDriver

Representerar en förare

Ingen

Nej

Nej

Enhetsobjekt

IWDFDevice

Representerar en enhet

Drivrutinsobjekt

Nej

Nej

Filobjekt

IWDFFile

Representerar en fil

Enhetsobjekt

Nej

Nej, om det skapas av ramverket; Ja, om det skapas av drivrutinen

Avbryt objekt

IWDFInterrupt

Representerar ett avbrott

Enhetsobjekt

Nej

Ja

Köobjekt

IWDFIoQueue

Representerar en I/O-kö som tar emot I/O-begäranden

Enhetsobjekt

Nej

Ja

Begär objekt

IWDFIoRequest

Representerar en I/O-begäran

Enhetsobjekt

Nej, om det skapas av ramverket; Ja, om det skapas av drivrutinen

Nej, om det skapas av ramverket (till exempel omdirigerade begäranden). Ja, om det skapas av drivrutinen

Målobjekt

IWDFIoTarget

Representerar en drivrutin som en annan drivrutin skickar begäranden till

Enhetsobjekt

Nej

Nej, för standardmålet. Ja, för alla andra mål

USB-enhetsobjekt

IWDFUsbTargetDevice

Representerar en enhet som är ansluten till USB

Enhetsobjekt

Nej

Ja (se målobjekt)

USB-rörobjekt

IWDFUsbTargetPipe

Representerar ett USB-enhetsrör

Enhetsobjekt

Nej

Ja (se målobjekt)

USB-gränssnittsobjekt

IWDFUsbInterface

Representerar ett USB-enhetsgränssnitt

Enhetsobjekt

Nej

Ja (se målobjekt)

Basobjekt

IWDFObject

Representerar ett allmänt basobjekt

Drivrutinsobjekt

Ja

Ja, om det skapas av en drivrutin

Minnesobjekt

IWDFMemory

Representerar ett minnesobjekt

Drivrutinsobjekt

Ja

Nej, om det skapas av ramverket; Ja, om det skapas av drivrutinen