Funzione FsRtlNotifyFullReportChange (ntifs.h)
La routine FsRtlNotifyFullReportChange completa il runtime di integrazione delle modifiche in sospeso.
Sintassi
void FsRtlNotifyFullReportChange(
[in] PNOTIFY_SYNC NotifySync,
[in] PLIST_ENTRY NotifyList,
[in] PSTRING FullTargetName,
[in] USHORT TargetNameOffset,
[in, optional] PSTRING StreamName,
[in, optional] PSTRING NormalizedParentName,
[in] ULONG FilterMatch,
[in] ULONG Action,
[in, optional] PVOID TargetContext
);
Parametri
[in] NotifySync
Puntatore a un oggetto di sincronizzazione opaco per il volume corrente.
[in] NotifyList
Puntatore all'intestazione di un elenco di notifiche. Ogni elemento nell'elenco è una struttura di notifica opaca.
[in] FullTargetName
Puntatore a una stringa ANSI o Unicode che contiene il percorso completo del file.
[in] TargetNameOffset
Offset all'interno della stringa FullTargetName del componente finale del nome.
[in, optional] StreamName
Puntatore facoltativo a una stringa ANSI o Unicode che contiene un nome di flusso da archiviare con il nome del file.
[in, optional] NormalizedParentName
Puntatore facoltativo a una stringa ANSI o Unicode che contiene lo stesso percorso della stringa FullTargetName , ma con tutti i nomi brevi sostituiti dai nomi lunghi corrispondenti.
[in] FilterMatch
Maschera di bit dei flag da confrontare con il filtro di completamento nella struttura di notifica. Se uno dei bit corrispondenti nel filtro di completamento è impostato, esiste una condizione di notifica. Per i possibili valori di flag, vedere il parametro CompletionFilter di FsRtlNotifyFullChangeDirectory.
[in] Action
Specifica il codice azione da archiviare nel buffer dell'utente, se presente. Il codice azione può essere uno dei valori descritti di seguito.
Codice azione | Significato |
---|---|
FILE_ACTION_ADDED | È stato creato un nuovo file o una sottodirectory. |
FILE_ACTION_REMOVED | Un file o una sottodirectory è stato eliminato. |
FILE_ACTION_MODIFIED | Un file o una sottodirectory è stato modificato (ma non è stato creato o eliminato). |
FILE_ACTION_RENAMED_OLD_NAME | Si tratta del nome precedente di un file rinominato. |
FILE_ACTION_RENAMED_NEW_NAME | Si tratta del nuovo nome di un file rinominato. |
FILE_ACTION_ADDED_STREAM | È stato aperto un nuovo flusso. |
FILE_ACTION_REMOVED_STREAM | Un flusso è stato chiuso. |
FILE_ACTION_MODIFIED_STREAM | Un flusso è stato modificato (ma non aperto o chiuso). |
FILE_ACTION_REMOVED_BY_DELETE | Un ID oggetto è stato rimosso dall'indice da un'operazione di eliminazione del file. |
FILE_ACTION_ID_NOT_TUNNELLED | Impossibile eseguire il tunneling di un ID oggetto per un file perché l'ID oggetto corrisponde all'ID di un file già esistente. |
FILE_ACTION_TUNNELLED_ID_COLLISION | Impossibile eseguire il tunneling di un ID oggetto per un file perché il file ha già un ID oggetto. |
[in, optional] TargetContext
Puntatore di contesto da passare al file system se si esegue un controllo di attraversamento nel caso di un albero controllato. Per altre informazioni, vedere il parametro TraverseCallback di FsRtlNotifyFullChangeDirectory.
Valore restituito
nessuno
Osservazioni
FsRtlNotifyFullReportChange viene chiamato da un file system quando viene modificato un file in modo che sia possibile completare gli IRP delle modifiche in sospeso.
FsRtlNotifyFullReportChange cerca una struttura di notifica nell'elenco di notifica che corrisponde al filtro e al nome percorso specificati. Se viene trovata una corrispondenza, FsRtlNotifyFullReportChange completa tutti i runtime di integrazione in sospeso per la struttura di notifica.
Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Universale |
Intestazione | ntifs.h (include Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | PASSIVE_LEVEL |
Regole di conformità DDI | HwStorPortProhibitedDDIs(storport), PowerIrpDDis(wdm) |