структура 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 |