PFE_EXPORT_FUNC fonction de rappel (winbase.h)

Fonction de rappel définie par l’application utilisée avec ReadEncryptedFileRaw. Le système appelle ExportCallback une ou plusieurs fois, à chaque fois avec un bloc des données du fichier chiffré, jusqu’à ce qu’il ait reçu toutes les données du fichier. ExportCallback écrit les données du fichier chiffré dans un autre support de stockage, généralement à des fins de sauvegarde du fichier.

Le type PFE_EXPORT_FUNC définit un pointeur vers la fonction de rappel. ExportCallback est un espace réservé pour le nom de fonction défini par l’application.

Syntaxe

PFE_EXPORT_FUNC PfeExportFunc;

DWORD PfeExportFunc(
  [in]           PBYTE pbData,
  [in, optional] PVOID pvCallbackContext,
  [in]           ULONG ulLength
)
{...}

Paramètres

[in] pbData

Pointeur vers un bloc des données du fichier chiffré à sauvegarder. Ce bloc de données est alloué par le système.

[in, optional] pvCallbackContext

Pointeur vers un bloc de contexte défini par l’application et alloué. L’application transmet ce pointeur à ReadEncryptedFileRaw, et ReadEncryptedFileRaw transmet ce pointeur à la fonction de rappel afin qu’elle puisse accéder aux données spécifiques de l’application. Ces données peuvent être une structure et contenir toutes les données dont l’application a besoin, telles que le handle du fichier qui contient la copie de sauvegarde du fichier chiffré.

[in] ulLength

Taille des données pointées vers le paramètre pbData , en octets.

Valeur retournée

Si la fonction réussit, elle doit définir la valeur de retour sur ERROR_SUCCESS.

Si la fonction échoue, définissez la valeur de retour sur un code d’erreur différent de zéro défini dans WinError.h. Par exemple, si cette fonction échoue parce qu’une API qu’elle appelle échoue, vous pouvez définir la valeur de retour sur la valeur retournée par GetLastError pour l’API ayant échoué.

Remarques

Vous pouvez utiliser le bloc de contexte défini par l’application pour le suivi interne d’informations telles que le handle de fichier et le décalage actuel dans le fichier.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête winbase.h (inclure Windows.h)

Voir aussi

CloseEncryptedFileRaw

Chiffrement de fichiers

Fonctions de gestion des fichiers

ImportCallback

OpenEncryptedFileRaw

ReadEncryptedFileRaw

WriteEncryptedFileRaw