Condividi tramite


Funzione FltPropagateActivityIdToThread (fltkernel.h)

La routine FltPropagateActivityIdToThread associa l'ID attività dall'IRP nei dati di callback del minifilter al thread corrente.

Sintassi

NTSTATUS FLTAPI FltPropagateActivityIdToThread(
  [in]     PFLT_CALLBACK_DATA CallbackData,
  [in/out] LPGUID             PropagateId,
  [out]    LPCGUID            *OriginalId
);

Parametri

[in] CallbackData

Puntatore ai dati di callback contenenti la richiesta con un ID attività associato.

[in/out] PropagateId

Puntatore a un chiamante allocato GUID che archivia l'ID attività per il thread corrente.

[out] OriginalId

In caso di restituzione, il GUID puntatore a cui fa riferimento OriginalId punta all'ID attività impostato in precedenza per il thread.

Valore restituito

FltPropagateActivityIdToThread restituisce uno dei valori di NTSTATUS seguenti.

Codice restituito Descrizione
STATUS_NOT_SUPPORTED I dati di callback non contengono una richiesta per un'operazione IRP.
STATUS_NOT_FOUND Nessun ID attività è associato alla richiesta in CallbackData.
STATUS_SUCCESS Un ID attività è stato restituito nel GUID valore a cui punta OriginalId.

Osservazioni

La routine FltPropagateActivityIdToThread viene utilizzata dai minifiltri con riconoscimento della traccia. Un minifiltro usa questa routine per associare l'ID attività da un IRP a un I/O di elaborazione thread di lavoro per la richiesta.

Un minifiltro deve chiamare IoClearActivityIdThread con il puntatore in OriginalId prima di restituire il controllo dal thread di lavoro se la chiamata a FltPropagateActivityIdToThread ha avuto esito positivo.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 8.
piattaforma di destinazione Universale
intestazione fltkernel.h (include Fltkernel.h)
libreria FltMgr.lib
dll Fltmgr.sys
IRQL <= DISPATCH_LEVEL

Vedere anche

FltGetActivityIdCallbackData

FltSetActivityIdCallbackData