Dela via


Windows-drivrutinstyper

När du utvecklar en drivrutin för Windows-operativsystemet har du tre typer av drivrutiner att välja mellan:

  1. Skrivbordsdrivrutin: Den här typen av drivrutin är utformad för att köras exklusivt på Windows-skrivbordsversioner.

  2. Universell drivrutin: Universella drivrutiner är utformade för att vara kompatibla på olika Windows-plattformar. Om din drivrutin klarar kontrollerna, inklusive ApiValidator, kan du skapa en universell drivrutin. Mer information finns i Använda en universell INF-fil.

  3. Windows-drivrutin: Om du vill skapa en Windows-drivrutin som körs på både skrivbords- och icke-skrivbordsvarianter av Windows måste drivrutinen klara kontrollen, vilket inkluderar isolering av infverif /wdrivrutinspaket.

Information om hur du konfigurerar dina bygginställningar finns i Målplattformar.

Extra krav för Windows-drivrutiner

För att säkerställa att din Windows-drivrutin uppfyller de nödvändiga standarderna måste den uppfylla följande krav:

  • Följ DCH-designprinciperna och metodtipsen. DCH (deklarativa, komponentiserade, maskinvarusupportappar) är en uppsättning designprinciper som säkerställer att drivrutinerna är mer tillförlitliga, säkra och enklare att underhålla. Genom att följa DCH-principerna kan du skapa drivrutiner som är modulära och kan uppdateras oberoende av operativsystemet, vilket förbättrar systemets övergripande stabilitet och prestanda.

  • Följ riktlinjerna för isolering av drivrutinspaket. Isolering av drivrutinspaket säkerställer att varje drivrutin fungerar i sin egen isolerade miljö, vilket minskar risken för konflikter med andra drivrutiner och förbättrar systemstabiliteten. Den här isoleringen hjälper till att diagnostisera och lösa problem mer effektivt, eftersom problem kan spåras tillbaka till enskilda drivrutiner utan att påverka hela systemet.

  • KRAV för API-skiktning: Se till att din drivrutin uppfyller API Layering-kraven. API-skiktning innebär att strukturera drivrutinen så att den interagerar med operativsystemet via väldefinierade lager av API:er. Den här metoden främjar modularitet och underhåll, vilket gör det enklare att uppdatera eller ersätta enskilda komponenter utan att påverka hela drivrutinen. Det förbättrar också kompatibiliteten och minskar risken för att buggar införs när ändringar görs.

Fördelar med att uppfylla universella och Windows-drivrutinsstandarder

Det är inte obligatoriskt för en drivrutin som körs enbart på Windows-skrivbordet för att uppfylla de extra kraven för en universell drivrutin eller Windows-drivrutin, men det ger flera fördelar:

  • Förbättrad användbarhet: Förbättrad enkel underhåll och uppdateringar.
  • Ökad tillförlitlighet: Större stabilitet och prestanda.
  • Framtida certifiering: Förbereder din drivrutin för potentiell framtida certifiering på andra varianter av Windows än stationära datorer.

Genom att följa dessa standarder ser du till att din drivrutin är robust, mångsidig och redo för framtida utveckling i Windows ekosystem.

Se även