Condividi tramite


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