Имена объектов
Объекты режима ядра либо именованы, либо неименованы. Имя объекта — это строка Юникода, которую можно использовать как в пользовательском режиме, так и в режиме ядра для ссылки на объект . Например, \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. |
Драйверы, создающие именованные объекты, делают это в определенных каталогах объектов. Дополнительные сведения см. в разделе Каталоги объектов.