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.