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


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

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

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

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

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

Дочерние объекты могут быть только у некоторых типов. Ниже приводятся некоторые примеры:

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

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

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

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

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

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

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

\DosDevices

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

\DosDevices\C:

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

\DosDevices\C:\Directory

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

\DosDevices\C:\Directory\File

Объект File, представляющий файл C:\Directory\File.

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