Funzione FsRtlTeardownPerStreamContexts (ntifs.h)
La routine FsRtlTeardownPerStreamContexts libera tutte le strutture di contesto per flusso associate a una determinata struttura di FSRTL_ADVANCED_FCB_HEADER.
Sintassi
void FsRtlTeardownPerStreamContexts(
[in] PFSRTL_ADVANCED_FCB_HEADER AdvancedHeader
);
Parametri
[in] AdvancedHeader
Puntatore alla struttura FSRTL_ADVANCED_FCB_HEADER.
Valore restituito
nessuno
Osservazioni
I file system chiamano FsRtlTeardownPerStreamContexts per liberare tutte le strutture di contesto per flusso associate a una determinata struttura di FSRTL_ADVANCED_FCB_HEADER. Quando un file system elimina l'oggetto contesto di flusso per un flusso di file, deve chiamare FsRtlTeardownPerStreamContexts, che a sua volta chiama le routine FreeCallback di tutte le strutture di contesto per flusso associate al flusso di file.
Per evitare conflitti nella sincronizzazione, la routine FsRtlTeardownPerStreamContexts rilascia il blocco per gli oggetti contesto per file prima di chiamare FreeCallback. In questo modo si evita di bloccare l'accesso all'oggetto per ogni oggetto contesto di file dal filtro per operazioni di elenco proprie, ad esempio la rimozione con FsRtlRemovePerStreamContext.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Aggiornamento cumulativo di Windows 2000 SP4; Windows XP |
Piattaforma di destinazione | Universale |
Intestazione | ntifs.h (include Ntifs.h) |
Libreria | NtosKrnl.lib |
DLL | NtosKrnl.exe |
IRQL | <= APC_LEVEL |
Vedi anche
FsRtlGetPerStreamContextPointer
FsRtlSupportsPerStreamContexts
Rilevamento Per-Stream contesto in un driver di filtro del file system legacy