Поделиться через


структура PRJ_CALLBACK_DATA (projectedfslib.h)

Определяет стандартные сведения, передаваемые поставщику для каждого обратного вызова операции.

Синтаксис

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;

Члены

Size

Размер этой структуры в байтах. Поставщик не должен пытаться получить доступ к любому полю этой структуры, которая находится за пределами этого значения.

Flags

Флаги, относящиеся к обратному вызову.

NamespaceVirtualizationContext

Непрозрачный дескриптор для экземпляра виртуализации, который отправляет обратный вызов.

CommandId

Значение , однозначно определяющее конкретный вызов обратного вызова. Поставщик использует следующее значение:

  • В вызывает PrjCompleteCommand , чтобы сообщить о завершении обратного вызова, из которого он ранее вернулся HRESULT_FROM_WIN32(ERROR_IO_PENDING).
  • Когда ProjFS отправляет обратный вызов PRJ_CANCEL_COMMAND_CB . CommandId в вызове PRJ_CANCEL_COMMAND_CB определяет предыдущий вызов обратного вызова, который поставщик должен отменить.

FileId

Значение , однозначно определяющее дескриптор файла для обратного вызова.

DataStreamId

Значение , однозначно определяющее открытый поток данных для обратного вызова.

FilePathName

Путь к целевому файлу. Это строка символов Юникода, заканчивающаяся нулевым значением. Этот путь всегда указывается относительно корневого каталога виртуализации.

VersionInfo

Сведения о версии, если целевой объект обратного вызова является заполнителем или частичным файлом.

TriggeringProcessId

Идентификатор процесса, который активировал этот обратный вызов. Если эти сведения недоступны, значение будет равно 0. К обратным вызовам, предоставляющим эти сведения, относятся : PRJ_GET_PLACEHOLDER_INFO_CB, PRJ_GET_FILE_DATA_CB и PRJ_NOTIFICATION_CB.

TriggeringProcessImageFileName

Строка Юникода, оканчиваемая null, указывающая имя файла изображения, соответствующее TriggeringProcessId. Если значение TriggeringProcessId равно 0, это значение будет иметь значение NULL.

InstanceContext

Указатель на контекстную информацию, определенную поставщиком. Поставщик передает этот контекст в параметре instanceContext prjStartVirtualizing.

Если поставщик не указал такой контекст, это значение будет иметь значение NULL.

Требования

Требование Значение
Минимальная версия клиента Windows 10, версия 1809 [только классические приложения]
Минимальная версия сервера Windows Server [только классические приложения]
Верхняя часть projectedfslib.h