Compartilhar via


Gerenciador de Objetos do Windows Kernel-Mode

O componente gerenciador de objetos do modo kernel do Windows gerencia objetos. Arquivos, dispositivos, mecanismos de sincronização, chaves do Registro e assim por diante são todos representados como objetos no modo kernel. Cada objeto tem um cabeçalho (contendo informações sobre o objeto, como seu nome, tipo e local) e um corpo (contendo dados em um formato determinado por cada tipo de objeto).

O Windows tem mais de 25 tipos de objetos. Alguns dos tipos são:

  • Arquivos

  • Dispositivos

  • Threads

  • Processos

  • Eventos

  • Mutexes

  • Semáforos

  • Chaves do Registro

  • Trabalhos

  • Seções

  • Tokens de acesso

  • Links simbólicos

O gerenciador de objetos gerencia os objetos no Windows executando as seguintes tarefas principais:

  • Gerenciando a criação e a destruição de objetos.

  • Manter um banco de dados de namespace de objeto para acompanhar informações de objeto.

  • Manter o controle dos recursos atribuídos a cada processo.

  • Controle de direitos de acesso para objetos específicos para fornecer segurança.

  • Gerenciar o tempo de vida de um objeto e determinar quando um objeto será destruído automaticamente para reciclar o espaço de recurso.

Para obter mais informações sobre objetos no Windows, consulte Gerenciando objetos kernel.

Rotinas que fornecem uma interface direta para o gerenciador de objetos geralmente são prefixadas com as letras "Ob"; por exemplo, ObGetObjectSecurity. Para localizar rotinas do gerenciador de objetos, use a opção Filtrar por título no sumário para o cabeçalho wdm.h e o cabeçalho ntifs.h. Especificamente, digite Ob no campo de filtro e role para baixo até as rotinas Ob*.

Observe que o Windows usa objetos como uma abstração para recursos. No entanto, o Windows não é orientado a objetos no significado clássico do C++ do termo. O Windows é baseado em objeto. Para obter mais informações sobre o que significa baseado em objeto para Windows, consulte Baseado em objeto.