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

FSRTL_ADVANCED_FCB_HEADER

FSRTL_PER_STREAM_CONTEXT

FsRtlGetPerStreamContextPointer

FsRtlInitPerStreamContext

FsRtlInsertPerStreamContext

FsRtlLookupPerStreamContext

FsRtlRemovePerStreamContext

FsRtlSetupAdvancedHeader

FsRtlSupportsPerStreamContexts

Rilevamento Per-Stream contesto in un driver di filtro del file system legacy