Condividi tramite


Nomi di oggetti

Gli oggetti in modalità kernel sono denominati o senza nome. Il nome dell'oggetto è una stringa Unicode che può essere usata sia dai componenti in modalità utente che in modalità kernel per fare riferimento all'oggetto. Ad esempio, \KernelObjects\LowMemoryCondition è il nome dell'oggetto evento standard che segnala quando la quantità di memoria libera nel sistema è bassa.

Entrambi i componenti in modalità utente e in modalità kernel usano il nome dell'oggetto per aprire un handle a un oggetto. Tutte le operazioni successive vengono eseguite usando l'handle.

Se un oggetto non è a nome, un componente in modalità utente non può aprirlo. I componenti in modalità kernel possono fare riferimento a un oggetto senza nome da un puntatore o da un handle.

Gli oggetti denominati sono organizzati in una gerarchia. Ogni oggetto è denominato relativo a un oggetto padre. Ogni componente del nome dell'oggetto inizia con un carattere barra rovesciata. Ad esempio, \KernelObjects è l'oggetto padre per \KernelObjects\LowMemoryCondition.

Solo alcuni tipi di oggetti possono avere oggetti figlio. Di seguito vengono riportati alcuni esempi.

  • Le directory oggetto dispongono di oggetti figlio. Gestione oggetti usa le directory degli oggetti per organizzare gli oggetti. Ad esempio \KernelObjects è una directory di oggetti che contiene oggetti evento standard. Le directory degli oggetti non corrispondono alle directory effettive in un disco. Per altre informazioni, vedere Directory oggetti.

  • Gli oggetti dispositivo per le unità disco hanno oggetti figlio che corrispondono ai file sul disco.

  • Gli oggetti file che rappresentano le directory hanno oggetti figlio corrispondenti ai file all'interno della directory.

  • Gli oggetti dispositivo per i driver WDM hanno uno spazio dei nomi personalizzato che può essere usato in modo definito dal driver. Per altre informazioni, vedere Controllo dell'accesso dello spazio dei nomi dei dispositivi.

I file hanno nomi di oggetti relativi a \DosDevices. Ad esempio, il file C:\Directory\File può essere specificato come \DosDevices\C:\Directory\File.

Ad esempio, i componenti del nome dell'oggetto possono essere descritti come indicato di seguito.

Nome oggetto Descrizione

\DosDevices

Directory oggetto.

\DosDevices\C:

Oggetto Device che rappresenta l'unità C:

\DosDevices\C:\Directory

Oggetto file che rappresenta la directory denominata C:\Directory.

\DosDevices\C:\File directory\

Oggetto file che rappresenta il file denominato C:\Directory\File.

I driver che creano oggetti denominati in directory di oggetti specifici. Per altre informazioni, vedere Directory oggetti.