Sdílet prostřednictvím


Názvy objektů

Objekty režimu jádra jsou pojmenované nebo nepojmenované. Název objektu je řetězec Unicode, který lze použít k odkazování na objekt jak komponenty uživatelského režimu, tak i v režimu jádra. Například \KernelObjects\LowMemoryCondition je název standardního objektu událostí, který signalizuje, že množství volné paměti v systému je nízké.

Komponenty uživatelského režimu i režimu jádra používají název objektu k otevření popisovače objektu. Všechny následné operace se provádějí pomocí popisovače.

Pokud je objekt nepojmenovaný, komponenta v uživatelském režimu nemůže otevřít k němu popisovač. Komponenty režimu jádra můžou odkazovat na nepojmenovaný objekt buď ukazatelem, nebo popisovačem.

Pojmenované objekty jsou uspořádány do hierarchie. Každý objekt je pojmenovaný vzhledem k nadřazenému objektu. Každá komponenta názvu objektu začíná zpětným lomítkem. Například \KernelObjects je nadřazený objekt pro \KernelObjects\LowMemoryCondition.

Pouze některé typy objektů mohou mít podřízené objekty. Tady je několik příkladů:

  • Adresáře objektů mají podřízené složky. Správce objektů používá k uspořádání objektů adresáře objektů. Například \KernelObjects je adresář objektů, který obsahuje standardní objekty událostí. Adresáře objektů neodpovídají skutečným adresářům na disku. Další informace naleznete v tématu Adresáře objektů.

  • Objekty zařízení pro diskové jednotky mají podřízené objekty, které odpovídají souborům na disku.

  • Objekty souboru, které představují adresáře, mají podřízené objekty odpovídající souborům v adresáři.

  • Objekty zařízení pro ovladače WDM mají vlastní obor názvů, který lze použít způsobem definovaným ovladačem. Další informace naleznete v tématu Řízení přístupu k oboru názvů zařízení.

Soubory mají názvy objektů, které jsou relativní k \DosDevices. Například soubor C:\Directory\File lze zadat jako \DosDevices\C:\Directory\File.

Například komponenty názvu objektu lze popsat následujícím způsobem.

Název objektu Popis

\DosDevices

Adresář objektů.

\DosDevices\C:

Objekt zařízení, který představuje jednotku C:.

\DosDevices\C:\Directory

Objekt souboru představující adresář S názvem C:\Directory.

\DosDevices\C:\Directory\File

Objekt souboru představující soubor S názvem C:\Directory\File.

Ovladače, které vytvářejí pojmenované objekty, to dělají v konkrétních adresářích objektů. Další informace naleznete v tématu Adresáře objektů.