Dela via


Objektansvarig för Windows kernel-läge

Objekthanterarens komponent i Windows kernelläge hanterar objekt. Filer, enheter, synkroniseringsmekanismer, registernycklar och så vidare representeras alla som objekt i kernelläge. Varje objekt har en rubrik (som innehåller information om objektet, till exempel dess namn, typ och plats) och en brödtext (som innehåller data i ett format som bestäms av varje typ av objekt).

Windows har fler än 25 typer av objekt. Några av typerna är:

  • Filer

  • Enheter

  • Trådar

  • Processer

  • Evenemang

  • Muteks

  • Semaforer

  • Registernycklar

  • Jobb

  • Sektioner

  • Åtkomsttokens

  • Symboliska länkar

Objekthanteraren hanterar objekten i Windows genom att utföra följande viktiga uppgifter:

  • Hantera skapandet och förstörelsen av objekt.

  • Behålla en objektnamnområdesdatabas för att spåra objektinformation.

  • Hålla reda på resurser som tilldelats till varje process.

  • Spåra åtkomsträttigheter för specifika objekt för att tillhandahålla säkerhet.

  • Hantera livslängden för ett objekt och bestämma när ett objekt ska förstöras automatiskt för att återvinna resursutrymme.

Mer information om objekt i Windows finns i Hantera kernelobjekt.

Rutiner som ger ett direkt gränssnitt till objekthanteraren är vanligtvis prefixet med bokstäverna "Ob"; till exempel ObGetObjectSecurity. Om du vill hitta objekthanterarens rutiner använder du alternativet Filtrera efter rubrik i innehållsförteckningen för både rubriken wdm.h och ntifs.h. Mer specifikt skriver du Ob in filterfältet och rullar sedan ned till Ob*-rutinerna.

Windows använder objekt som en abstraktion för resurser. Windows är dock inte objektorienterat i den klassiska C++-innebörden av termen. Windows är objektbaserat. Mer information om vad objektbaserad betyder för Windows finns i Objektbaserad.