Object Directories
An object directory is a named object that is used solely to contain other named objects. For example, the \Device object directory contains the named device objects created by drivers.
Do not confuse object directories with file system directories. Object directories exist only within the object manager, and do not correspond to any directory on disk. (File system directories are, in fact, represented as file objects.)
The following is a list of the top-level object directories that contain objects drivers might create or use:
\Callbacks
The system creates standard callback objects in this directory. For more information, see Using a System-Defined Callback Object.
\Device
Drivers create named device objects in this directory. For more information, see Named Device Objects.
\KernelObjects
The system creates standard event objects in this directory. For more information, see Standard Event Objects.
\DosDevices
This directory stores the MS-DOS device name of a device as a symbolic link to the corresponding device object. For more information, see MS-DOS Device Names.
The system creates other top-level directories, but they are reserved for system use.
Drivers can create new object directories by calling the ZwCreateDirectoryObject routine.