Funzione ZwOpenDirectoryObject (ntifs.h)
La routine
Sintassi
NTSYSAPI NTSTATUS ZwOpenDirectoryObject(
[out] PHANDLE DirectoryHandle,
[in] ACCESS_MASK DesiredAccess,
[in] POBJECT_ATTRIBUTES ObjectAttributes
);
Parametri
[out] DirectoryHandle
Handle per l'oggetto directory appena aperto.
[in] DesiredAccess
Struttura ACCESS_MASK che specifica i tipi di accesso richiesti per questo oggetto directory. Un chiamante può specificare una o una combinazione di quanto segue.
flag DesiredAccess | Significato |
---|---|
DIRECTORY_QUERY | Eseguire query sull'accesso all'oggetto directory |
DIRECTORY_TRAVERSE | Accesso alla ricerca del nome all'oggetto directory |
DIRECTORY_CREATE_OBJECT | Accesso alla creazione di nomi all'oggetto directory |
DIRECTORY_CREATE_SUBDIRECTORY | Accesso alla creazione di sottodirectory all'oggetto directory |
DIRECTORY_ALL_ACCESS | Tutti i diritti precedenti più STANDARD_RIGHTS_REQUIRED. |
Questi tipi di accesso richiesti vengono confrontati con l'elenco di controllo di accesso discrezionale dell'oggetto (DACL) per determinare quali accessi vengono concessi o negati.
[in] ObjectAttributes
Attributi specificati per l'oggetto directory fornito dal chiamante. Questo parametro viene inizializzato chiamando la macro InitializeObjectAttributes.
Valore restituito
ZwOpenDirectoryObject restituisce STATUS_SUCCESS o uno stato di errore appropriato. I codici di stato degli errori più comuni includono quanto segue:
Codice restituito | Descrizione |
---|---|
|
Impossibile allocare un buffer temporaneo richiesto da questa routine. |
|
Il parametro |
|
Il parametro ObjectAttributes |
|
Il parametro ObjectAttributes |
|
Il parametro ObjectAttributes |
|
Il parametro ObjectAttributes |
La routine
Osservazioni
ZwOpenDirectoryObject apre un oggetto directory esistente e restituisce un handle all'oggetto .
La routine
Viene creato un oggetto directory usando la routine ZwCreateDirectoryObject . Qualsiasi handle ottenuto chiamando ZwOpenDirectoryObject deve essere rilasciato chiamando ZwClose.
Per altre informazioni sulla sicurezza e sul controllo di accesso, vedere modello di sicurezza di Windows per sviluppatori di driver e la documentazione su questi argomenti in Windows SDK.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP |
piattaforma di destinazione | Universale |
intestazione |
ntifs.h (include Ntdef.h, Ntifs.h, Fltkernel.h) |
libreria |
NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
regole di conformità DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |
Vedere anche
uso di versioni Nt e Zw delle routine di Servizi di sistema nativi