Partager via


FltGetCopyInformationFromCallbackData, fonction (fltkernel.h)

La routine FltGetCopyInformationFromCallbackData récupère les informations de copie à partir des données de rappel, le cas échéant. Les informations de copie se situent dans l’extension IRP pour les appels en lecture/écriture provenant de NtCopyFileChunk.

Syntaxe

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

Paramètres

[in] Data

Pointeur vers une structure FLT_CALLBACK_DATA qui contient les données de rappel.

[out] CopyInformation

Pointeur vers une structure COPY_INFORMATION dans laquelle les informations de copie seront écrites.

Valeur de retour

FltGetCopyInformationFromCallbackData retourne STATUS_SUCCESS en cas de réussite, ou un code d’erreur tel que le suivant.

Code d’erreur Signification
STATUS_INVALID_PARAMETER Les données de rappel ne sont pas destinées à une opération IRP.
STATUS_NOT_FOUND L’extension IRP des informations de copie n’a pas été définie sur l’IRP.

Remarques

Toutes les opérations de lecture ou d’écriture approuvées de NtCopyFileChunk disposeront des éléments suivants :

  • Le mode demandeur de l’IRP défini sur KernelMode.
  • Extension IRP avec un type IopCopyInformationType et des informations sur l’opération de copie.

Les filtres n’ont pas accès directement aux extensions IRP, mais peuvent rechercher la présence de l’extension de copie et obtenir des informations de copie en appelant FltGetCopyInformationFromCallbackData.

Pour plus d’informations, consultez copie de fichiers en mode noyau et détection des scénarios de copie de fichier.

Exigences

Exigence Valeur
client minimum pris en charge Windows 11, version 22H2
d’en-tête fltkernel.h
IRQL <= DISPATCH_LEVEL

Voir aussi

COPY_INFORMATION

IoCheckFileObjectOpenedAsCopyDestination

IoCheckFileObjectOpenedAsCopySource

NtCopyFileChunk

NtCreateFile