Поделиться через


Имена объектов

Объекты режима ядра могут быть именованными или неименованными. Имя объекта — это строка Юникода, которую можно использовать как в пользовательском режиме, так и в режиме ядра, чтобы ссылаться на объект. Например, \KernelObjects\LowMemoryCondition — это имя стандартного объекта события, который сигнализирует о низком объеме свободной памяти в системе.

Оба компонента пользовательского режима и режима ядра используют имя объекта для открытия дескриптора для объекта. Все последующие операции выполняются с помощью дескриптора.

Если объект не имеет имени, компонент в пользовательском режиме не может открыть к нему дескриптор. Компоненты режима ядра могут ссылаться на неименованный объект указателем или дескриптором.

Именованные объекты организованы в иерархию. Каждый объект называется относительно родительского объекта. Каждый компонент имени объекта начинается с символа обратной косой черты. Например, \KernelObjects является родительским объектом для \KernelObjects\LowMemoryCondition.

Только некоторые типы объектов могут иметь дочерние объекты. Ниже приведены некоторые примеры.

  • Каталоги объектов имеют дочерние объекты. Диспетчер объектов использует каталоги объектов для упорядочивания объектов. Например , \KernelObjects — это каталог объектов, содержащий стандартные объекты событий. Каталоги объектов не соответствуют фактическим каталогам на диске. Дополнительные сведения см. в каталогах объектов.

  • Объекты устройств для дисков имеют дочерние объекты, соответствующие файлам на диске.

  • Объекты файлов, представляющие каталоги, имеют дочерние объекты, соответствующие файлам в каталоге.

  • Объекты устройств для драйверов WDM имеют собственное пространство имен, которое можно использовать в определяемом драйвером способе. Дополнительные сведения см. в разделе Управление доступом к пространству имен устройств.

Файлы имеют имена объектов, относящиеся к \DosDevices. Например, файл C:\Directory\File можно указать как \DosDevices\C:\Directory\File.

Например, компоненты имени объекта можно описать следующим образом.

Имя объекта Описание

\DosDevices

Каталог объектов.

\DosDevices\C:

Объект устройства, представляющий диск C:.

\DosDevices\C:\Directory

Файловый объект, представляющий каталог C:\Directory.

\DosDevices\C:\Directory\File

Объект файла с именем C:\Directory\File.

Драйверы, создающие именованные объекты, делают это в определенных каталогах объектов. Дополнительные сведения см. в каталогах объектов.