对象目录

对象目录是一个仅用于包含其他命名对象的命名对象。 例如, \Device 对象目录包含驱动程序创建的已命名设备对象。

不要将对象目录与文件系统目录混淆。 对象目录仅在对象管理器中存在,并且不与磁盘上的任何目录相对应。 事实上, (文件系统目录表示为文件对象。 )

下面列出了包含对象驱动程序可能创建或使用的顶级对象目录:

  • \Callbacks

    系统将在此目录中创建标准的回调对象。 有关详细信息,请参阅 使用 System-Defined 的回调对象

  • \Device

    驱动程序在此目录中创建命名设备对象。 有关详细信息,请参阅 命名设备对象

  • \KernelObjects

    系统将在此目录中创建标准事件对象。 有关详细信息,请参阅 标准事件对象

  • \DosDevices

    此目录将设备的 MS-DOS 设备名称存储为对应设备对象的符号链接。 有关详细信息,请参阅 MS-DOS 设备名称

系统会创建其他顶级目录,但它们保留供系统使用。

驱动程序可以通过调用 ZwCreateDirectoryObject 例程来创建新的对象目录。