Funzione FltGetCopyInformationFromCallbackData (fltkernel.h)

La routine FltGetCopyInformationFromCallbackData recupera le informazioni di copia dai dati di callback, se presenti. Le informazioni di copia si trovano nell'estensione IRP per le chiamate di lettura/scrittura provenienti da NtCopyFileChunk.

Sintassi

NTSTATUS FLTAPI FltGetCopyInformationFromCallbackData(
  [in]  PFLT_CALLBACK_DATA Data,
  [out] PCOPY_INFORMATION  CopyInformation
);

Parametri

[in] Data

Puntatore a una struttura FLT_CALLBACK_DATA che contiene i dati di callback.

[out] CopyInformation

Puntatore a una struttura COPY_INFORMATION in cui verranno scritte le informazioni di copia.

Valore restituito

FltGetCopyInformationFromCallbackData restituisce STATUS_SUCCESS in caso di esito positivo o un codice di errore, ad esempio il seguente.

Codice di errore Significato
STATUS_INVALID_PARAMETER I dati di callback non sono relativi a un'operazione IRP.
STATUS_NOT_FOUND L'estensione IRP delle informazioni di copia non è stata impostata in IRP.

Commenti

Qualsiasi operazione di lettura o scrittura attendibile da NtCopyFileChunk avrà quanto segue:

I filtri non hanno accesso direttamente alle estensioni IRP, ma possono verificare la presenza dell'estensione di copia e ottenere informazioni di copia chiamando FltGetCopyInformationFromCallbackData.

Per altre informazioni, vedere Copiare e rilevare scenari di file in modalità kernel .

Requisiti

Requisito Valore
Client minimo supportato Windows 11 versione 22H2
Intestazione fltkernel.h
IRQL <= DISPATCH_LEVEL

Vedi anche

COPY_INFORMATION

IoCheckFileObjectOpenedAsCopyDestination

IoCheckFileObjectOpenedAsCopySource

NtCopyFileChunk

NtCreateFile