Condividi tramite


Nomi degli oggetti

Gli oggetti in modalità kernel sono denominati o senza nome. Il nome dell'oggetto è una stringa Unicode che i componenti in modalità utente e in modalità kernel possono usare 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.

Sia i componenti in modalità utente che 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 è senza nome, un componente in modalità utente non può aprire un handle. 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 viene denominato relativo a un oggetto padre. Ogni componente del nome dell'oggetto inizia con una barra rovesciata. Ad esempio, \KernelObjects è l'oggetto padre per \KernelObjects\LowMemoryCondition.

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

  • Le directory degli oggetti hanno oggetti figlio. Gestione oggetti utilizza 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 degli oggetti.

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

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

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

I file hanno nomi di oggetto 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 segue.

Nome oggetto Descrizione

\DosDevices

Cartella dell'oggetto.

\DosDevices\C:

Oggetto dispositivo che rappresenta l'unità C:.

\DosDevices\C:\Directory

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

\DosDevices\C:\Directory\File

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

I driver che creano oggetti denominati eseguono questa operazione in directory di oggetti specifiche. Per altre informazioni, vedere Directory degli oggetti.