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 de modo de usuario y 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.
Los componentes del modo de usuario y el modo kernel usan el nombre del objeto para abrir un identificador en un objeto. Todas las operaciones posteriores se realizan mediante 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 diagonal inversa. Por ejemplo, \KernelObjects es el objeto primario de \KernelObjects\LowMemoryCondition.
Solo algunos tipos de objetos pueden tener objetos secundarios. A continuación se muestran 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 de 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 los 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 obtener más información, vea Controlar el acceso al espacio de nombres del dispositivo.
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 siguiente manera.
Nombre de objeto | Descripción |
---|---|
\DosDevices |
Directorio de objetos. |
\DosDevices\C: |
Objeto de dispositivo que representa la unidad C: . |
\DosDevices\C:\Directory |
Objeto file 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.