Compartir a través de


Nombres de objeto

Los objetos en modo kernel se denominan o no tienen nombre. El nombre del objeto es una cadena Unicode que los componentes del modo de usuario y del modo kernel pueden usar para hacer referencia al objeto. Por ejemplo, \KernelObjects\LowMemoryCondition es el nombre del objeto de evento estándar que indica cuándo la cantidad de memoria libre en el sistema es baja.

Tanto los componentes del modo de usuario como del modo núcleo usan el nombre del objeto para abrir un identificador a un objeto. Todas las operaciones subsiguientes se realizan usando el identificador.

Si un objeto no tiene nombre, un componente en modo de usuario no puede abrirle un identificador. Los componentes en modo kernel pueden hacer referencia a un objeto sin nombre mediante un puntero o un identificador.

Los objetos con nombre se organizan en una jerarquía. Cada objeto se denomina relativo a un objeto primario. Cada componente del nombre del objeto comienza con un carácter de barra invertida. Por ejemplo, \KernelObjects es el objeto primario de \KernelObjects\LowMemoryCondition.

Solo algunos tipos de objetos pueden tener objetos secundarios. Estos son algunos ejemplos:

  • Los directorios de objetos tienen objetos secundarios. El administrador de objetos usa directorios de objetos para organizar objetos. Por ejemplo , \KernelObjects es un directorio de objetos que contiene objetos de evento estándar. Los directorios de objetos no corresponden a directorios reales en un disco. Para obtener más información, vea Directorios de objetos.

  • Los objetos de dispositivo para las unidades de disco tienen objetos secundarios que corresponden a archivos del disco.

  • Los objetos de archivo que representan directorios tienen objetos secundarios correspondientes a los archivos del directorio.

  • Los objetos de dispositivo para los controladores WDM tienen su propio espacio de nombres que se puede usar de forma definida por el controlador. Para más información, consulte el artículo sobre el control de acceso a los espacios de nombre de dispositivos.

Los archivos tienen nombres de objeto relativos a \DosDevices. Por ejemplo, el archivo C:\Directory\File se puede especificar como \DosDevices\C:\Directory\File.

Por ejemplo, los componentes del nombre de objeto se pueden describir de la manera siguiente.

Nombre de objeto Descripción

\DosDevices

Directorio de objetos.

\DosDevices\C:

Objeto de dispositivo que representa la unidad C: .

\DosDevices\C:\Directory

Objeto de archivo que representa el directorio denominado C:\Directory.

\DosDevices\C:\Directory\File

Objeto file que representa el archivo denominado C:\Directory\File.

Los controladores que crean objetos con nombre lo hacen en directorios de objetos específicos. Para obtener más información, vea Directorios de objetos.