PRJ_CALLBACK_DATA structure (projectedfslib.h)

Définit les informations standard transmises à un fournisseur pour chaque rappel d’opération.

Syntaxe

typedef struct PRJ_CALLBACK_DATA {
  UINT32                               Size;
  PRJ_CALLBACK_DATA_FLAGS              Flags;
  PRJ_NAMESPACE_VIRTUALIZATION_CONTEXT NamespaceVirtualizationContext;
  INT32                                CommandId;
  GUID                                 FileId;
  GUID                                 DataStreamId;
  PCWSTR                               FilePathName;
  PRJ_PLACEHOLDER_VERSION_INFO         *VersionInfo;
  UINT32                               TriggeringProcessId;
  PCWSTR                               TriggeringProcessImageFileName;
  void                                 *InstanceContext;
} PRJ_CALLBACK_DATA;

Membres

Size

Taille en octets de cette structure. Le fournisseur ne doit pas tenter d’accéder à un champ de cette structure situé au-delà de cette valeur.

Flags

Indicateurs spécifiques au rappel.

NamespaceVirtualizationContext

Handle opaque à l’instance de virtualisation qui envoie le rappel.

CommandId

Valeur qui identifie de manière unique un appel particulier d’un rappel. Le fournisseur utilise cette valeur :

  • Dans les appels à PrjCompleteCommand pour signaler l’achèvement d’un rappel à partir duquel il a précédemment retourné HRESULT_FROM_WIN32(ERROR_IO_PENDING).
  • Lorsque ProjFS envoie un rappel PRJ_CANCEL_COMMAND_CB . Le commandId dans l’appel PRJ_CANCEL_COMMAND_CB identifie un appel antérieur d’un rappel que le fournisseur doit annuler.

FileId

Valeur qui identifie de manière unique le handle de fichier pour le rappel.

DataStreamId

Valeur qui identifie de manière unique un flux de données ouvert pour le rappel.

FilePathName

Chemin d’accès au fichier cible. Il s’agit d’une chaîne de caractères Unicode terminée par un caractère Null. Ce chemin est toujours spécifié par rapport à la racine de virtualisation.

VersionInfo

Informations de version si la cible du rappel est un espace réservé ou un fichier partiel.

TriggeringProcessId

Identificateur de processus pour le processus qui a déclenché ce rappel. Si ces informations ne sont pas disponibles, il s’agit de 0. Les rappels qui fournissent ces informations incluent : PRJ_GET_PLACEHOLDER_INFO_CB, PRJ_GET_FILE_DATA_CB et PRJ_NOTIFICATION_CB.

TriggeringProcessImageFileName

Chaîne Unicode terminée par null spécifiant le nom de fichier image correspondant à TriggeringProcessId. Si TriggeringProcessId a la valeur 0, cela sera NULL.

InstanceContext

Pointeur vers les informations de contexte définies par le fournisseur. Le fournisseur transmet ce contexte dans le paramètre instanceContext de PrjStartVirtualizing.

Si le fournisseur n’a pas spécifié ce contexte, cette valeur est NULL.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1809 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server [applications de bureau uniquement]
En-tête projectedfslib.h