Partilhar via


Nomes de objetos

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.

Tanto os componentes em modo de utilizador como em modo kernel usam o nome do objeto para abrir um identificador para um objeto. Todas as operações subsequentes são executadas usando a alça.

Se um objeto não estiver nomeado, um componente em 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 para \KernelObjects\LowMemoryCondition.

Apenas alguns tipos de objetos podem ter objetos filho. Seguem-se alguns exemplos:

  • Os diretórios de objetos têm objetos filho. O gerenciador de objetos usa diretórios de objetos para organizar objetos. Por exemplo, \KernelObjects é um diretório de objetos 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 a ficheiros no disco.

  • Os 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 forma 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 forma.

Nome do objeto Descrição

\DosDevices

Diretório de objetos.

\DosDevices\C:

Objeto de dispositivo que representa o disco C:.

\DosDevices\C:\Diretório

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

\DosDevices\C:\Diretório\Ficheiro

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

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