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:
- La modalità richiedente di IRP impostata su KernelMode.
- Estensione IRP con tipo IopCopyInformationType e informazioni sull'operazione di copia.
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
IoCheckFileObjectOpenedAsCopyDestination