Os caminhos de interrogação dupla são nomes de objetos do Gerenciador de Objetos NT . O Gerenciador de objetos é um sistema que organiza vários tipos diferentes de recursos do sistema (por exemplo, dispositivos, seções de memória, estações de janela, eventos) em uma estrutura semelhante a uma árvore. Você pode explorar essa árvore com a ferramenta WinObj .
O conteúdo do \??\
pseudo-directory pode ser visto na seção GLOBAL??
do WinObj. Existem outras subárvores, como Device
. Na verdade, cada item em \??\
é um link simbólico - um atalho ou alias - para um objeto em outro lugar. \??\C:
é (no meu sistema) um link para \Device\HarddiskVolume4
, e o restante do caminho mostrado na captura de tela é um caminho sob a raiz desse volume. Cada letra da unidade aparece como um link simbólico para o volume em que está. Você pode encontrar outros tipos de dispositivos que são familiares, como CON
e NUL
.
Nota: você não pode usar esses tipos de caminhos para acessar arquivos ou diretórios na maioria dos aplicativos. Apenas determinados componentes do sistema de baixo nível são projetados para trabalhar com caminhos do Gerenciador de objetos.
Isso explica a captura de tela ExistingPageFiles
, mas não PagingFiles
. PagingFiles
contém suas configurações de memória virtual com caminhos para arquivos de paginação expressos como caminhos normais. Se o seu sistema estiver configurado para gerenciar todas as configurações de memória virtual, essa entrada não especificará uma letra de unidade (somente um nome de arquivo e caminho), portanto, ?
é apenas um espaço reservado para qualquer unidade que o arquivo de página em.
Em resumo, sim, esses pontos de interrogação devem estar lá.
Outras leituras: Dentro do Gerenciador de objetos do NT , Object Manager (Windows)
Vídeo: Gerenciador de Objetos NT no Canal 9 da Microsoft