Share via


codice di controllo FSCTL_DELETE_REPARSE_POINT

Il codice di controllo FSCTL_DELETE_REPARSE_POINT elimina un punto reparse dal file o dalla directory specificata. L'uso di FSCTL_DELETE_REPARSE_POINT non elimina il file o la directory.

Per eseguire questa operazione, chiamare ZwFsControlFile con i parametri seguenti.

I minifiltri devono usare FltUntagFile invece di FSCTL_DELETE_REPARSE_POINT per eliminare un reparse point.

Per altre informazioni sui reparse points e sul codice di controllo FSCTL_DELETE_REPARSE_POINT, vedere la documentazione di Microsoft Windows SDK.

Parametri

  • FileHandle [in]: handle di file per il file o la directory da cui deve essere eliminato il punto di analisi. Il chiamante deve avere accesso in scrittura al file o alla directory. Questo parametro è obbligatorio e non può essere NULL.

  • FsControlCode [in]: codice di controllo per l'operazione. Usare FSCTL_DELETE_REPARSE_POINT per questa operazione.

  • InputBuffer [in]: puntatore a una struttura REPARSE_GUID_DATA_BUFFER o REPARSE_DATA_BUFFER . Il tag specificato nel membro ReparseTag di questa struttura deve corrispondere al tag del punto reparse da eliminare e il membro ReparseDataLength deve essere zero. Inoltre, se il reparse point è un reparse point di terze parti (non Microsoft), il GUID specificato nel membro ReparseGuid della struttura REPARSE_GUID_DATA_BUFFER deve corrispondere al GUID del punto di correzione da eliminare.

  • InputBufferLength [in]: dimensioni, in byte, del buffer a cui punta il parametro InputBuffer . Per una struttura REPARSE_GUID_DATA_BUFFER, questo valore deve essere esattamente REPARSE_GUID_DATA_BUFFER_HEADER_SIZE. Per una struttura REPARSE_DATA_BUFFER, questo valore deve essere esattamente REPARSE_DATA_BUFFER_HEADER_SIZE.

  • OutputBuffer [out]: Nessuno. Impostata su NULL.

  • OutputBufferLength [out]: impostato su 0.

Blocco dello stato

ZwFsControlFile restituisce STATUS_SUCCESS o un valore NTSTATUS appropriato, ad esempio uno dei seguenti:

Codice Significato
STATUS_IO_REPARSE_DATA_INVALID Uno dei valori dei parametri specificati non è valido. Si tratta di un codice di errore.
STATUS_IO_REPARSE_TAG_INVALID Il tag reparse specificato dal chiamante non è valido. Si tratta di un codice di errore.
STATUS_IO_REPARSE_TAG_MISMATCH Il tag reparse specificato dal chiamante non corrisponde al tag del reparse point da eliminare. Si tratta di un codice di errore.
STATUS_REPARSE_ATTRIBUTE_CONFLICT Il reparse point è un reparse point di terze parti e il GUID reparse specificato dal chiamante non corrisponde al GUID del reparse point da eliminare. Si tratta di un codice di errore.

Requisiti

Tipo di requisito Requisito
Intestazione Ntifs.h (include Ntifs.h o Fltkernel.h)

Vedi anche

FLT_PARAMETERS per IRP_MJ_FILE_SYSTEM_CONTROL

FltTagFile

FltUntagFile

FSCTL_GET_REPARSE_POINT

FSCTL_SET_REPARSE_POINT

IRP_MJ_FILE_SYSTEM_CONTROL

IsReparseTagMicrosoft

IsReparseTagNameSurrogate

REPARSE_DATA_BUFFER

REPARSE_GUID_DATA_BUFFER

ZwFsControlFile