Funzione ZwDeleteFile (ntifs.h)
La routine ZwDeleteFile elimina il file specificato.
Sintassi
NTSYSAPI NTSTATUS ZwDeleteFile(
[in] POBJECT_ATTRIBUTES ObjectAttributes
);
Parametri
[in] ObjectAttributes
Puntatore a una struttura OBJECT_ATTRIBUTES che contiene gli attributi forniti dal chiamante da utilizzare per l'oggetto file. Questi attributi includono il ObjectName
Valore restituito
ZwDeleteFile restituisce STATUS_SUCCESS o uno stato di errore appropriato che rappresenta lo stato di completamento finale dell'operazione. I codici di stato di errore possibili includono quanto segue:
Codice restituito | Descrizione |
---|---|
STATUS_INSUFFICIENT_RESOURCES | Impossibile allocare un buffer temporaneo richiesto da questa funzione. |
STATUS_INVALID_PARAMETER | Il parametro ObjectAttributes specificato |
STATUS_OBJECT_NAME_INVALID | Il parametro |
STATUS_OBJECT_NAME_NOT_FOUND | Il parametro ObjectAttributes |
STATUS_OBJECT_PATH_NOT_FOUND | Il parametro ObjectAttributes |
STATUS_OBJECT_PATH_SYNTAX_BAD | Il parametro ObjectAttributes |
Osservazioni
ZwDeleteFile elimina l'oggetto file specificato.
La funzione
Esistono due modi alternativi per specificare il nome del file da eliminare con ZwDeleteFile:
- Come nome percorso completo, fornito nel membro ObjectName
dell'input ObjectAttributes - Come pathname relativo al file di directory rappresentato dall'handle nel membro
RootDirectory del ObjectAttributes di input
I chiamanti di ZwDeleteFile devono essere in esecuzione in IRQL = PASSIVE_LEVEL e con API kernel speciali abilitate.
Se la chiamata alla funzione
Per le chiamate da driver in modalità kernel, le NtXxx e ZwXxx versioni di una routine di Windows Native System Services possono comportarsi in modo diverso nel modo in cui gestiscono e interpretano i parametri di input. Per altre informazioni sulla relazione tra le versioni NtXxx e ZwXxx di una routine, vedere Using Nt and Zw Versions of the Native System Services Routines.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows XP |
piattaforma di destinazione | Universale |
intestazione |
ntifs.h (include Ntifs.h) |
libreria |
NtosKrnl.lib |
dll | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL (vedere la sezione Osservazioni) |
regole di conformità DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |