Compartilhar via


Nomes de objeto

Os objetos do modo kernel são nomeados ou não nomeados. O nome do objeto é uma cadeia de caracteres Unicode que os componentes do modo de usuário e do modo kernel podem usar para se referir ao objeto. Por exemplo, \KernelObjects\LowMemoryCondition é o nome do objeto de evento padrão que sinaliza quando a quantidade de memória livre no sistema é baixa.

Os componentes do modo de usuário e do modo kernel usam o nome do objeto para abrir um identificador para um objeto . Todas as operações subsequentes são executadas usando o identificador .

Se um objeto não for nomeado, um componente de modo de usuário não poderá abrir um identificador para ele. Os componentes do modo kernel podem se referir a um objeto sem nome por um ponteiro ou um identificador.

Os objetos nomeados são organizados em uma hierarquia. Cada objeto é nomeado em relação a um objeto pai. Cada componente do nome do objeto começa com um caractere de barra invertida. Por exemplo, \KernelObjects é o objeto pai de \KernelObjects\LowMemoryCondition.

Somente alguns tipos de objetos podem ter objetos filho. Estes são alguns exemplos:

  • Os diretórios de objeto têm objetos filho. O gerenciador de objetos usa diretórios de objeto para organizar objetos. Por exemplo , \KernelObjects é um diretório de objeto que contém objetos de evento padrão. Os diretórios de objeto não correspondem aos diretórios reais em um disco. Para obter mais informações, consulte Diretórios de objetos.

  • Os objetos de dispositivo para unidades de disco têm objetos filho que correspondem aos arquivos no disco.

  • Objetos de arquivo que representam diretórios têm objetos filho correspondentes a arquivos dentro do diretório.

  • Os objetos de dispositivo para drivers WDM têm seu próprio namespace que pode ser usado de maneira definida pelo driver. Para obter mais informações, consulte Controlando o acesso ao namespace do dispositivo.

Os arquivos têm nomes de objeto relativos a \DosDevices. Por exemplo, o arquivo C:\Directory\File pode ser especificado como \DosDevices\C:\Directory\File.

Por exemplo, os componentes do nome do objeto podem ser descritos da seguinte maneira.

Nome do Objeto Descrição

\DosDevices

Diretório de objetos.

\DosDevices\C:

Objeto de dispositivo que representa a unidade C:.

\DosDevices\C:\Directory

Objeto file que representa o diretório chamado C:\Directory.

\DosDevices\C:\Directory\File

Objeto file que representa o arquivo chamado C:\Directory\File.

Os drivers que criam objetos nomeados fazem isso em diretórios de objeto específicos. Para obter mais informações, consulte Diretórios de objetos.