Dela via


Använda I/O-mål i UMDF

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.

När en drivrutin tar emot en I/O-begäran kan drivrutinen bearbeta begäran på egen hand eller kräva hjälp av andra drivrutiner. Om drivrutinen behöver hjälp kan den vidarebefordra begäran till en annan drivrutin eller skapa en eller flera nya begäranden och skicka dem till en annan drivrutin.

UMDF-baserade drivrutiner använder I/O-mål för att skicka I/O-begäranden till en annan drivrutin. Varje I/O-mål representeras av ett I/O-målobjekt. Varje I/O-målobjekt är främst en kö. När en drivrutin skickar en begäran till ett I/O-mål lagrar ramverket begäran i kön tills den kan leverera begäran till I/O-målet.

Ramverket stöder både allmänna I/O-mål och specialiserade I/O-mål:

  • Allmänna I/O-mål kan användas av alla UMDF-drivrutiner, men de stöder inte några särskilda enhetsspecifika dataformat.

  • Med specialiserade I/O-mål kan UMDF-drivrutiner skicka I/O-begäranden som kräver särskild, målspecifik dataformatering. För närvarande ger ramverket stöd för USB I/O-mål.

Om ramverket tillhandahåller specialiserade I/O-mål som stöder enhetens dataformat bör drivrutinen använda de specialiserade I/O-målen. Annars bör drivrutinen använda allmänna I/O-mål.