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.