共用方式為


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回 呼時。 PRJ_CANCEL_COMMAND_CB呼叫中的 commandId 會識別提供者應該取消的先前回呼調用。

FileId

值,可唯一識別回呼的檔案句柄。

DataStreamId

值,可唯一識別回呼的開啟數據流。

FilePathName

目標檔案的路徑。 這是以 Null 結尾的 Unicode 字元字串。 這個路徑一律會相對於虛擬化根目錄指定。

VersionInfo

如果回呼的目標是佔位元或部分檔案,版本資訊。

TriggeringProcessId

觸發此回呼之進程的進程標識碼。 如果此資訊無法使用,這將會是 0。 提供這項資訊的回呼包括: PRJ_GET_PLACEHOLDER_INFO_CBPRJ_GET_FILE_DATA_CBPRJ_NOTIFICATION_CB

TriggeringProcessImageFileName

以 Null 結尾的 Unicode 字串,指定對應至 TriggeringProcessId 的影像檔名稱。 如果 TriggeringProcessId 為 0,這會是 NULL。

InstanceContext

提供者所定義之內容資訊的指標。 提供者會在 PrjStartVirtualizing 的 instanceContext 參數中傳遞此內容。

如果提供者未指定這類內容,這個值將會是 NULL。

規格需求

需求
最低支援的用戶端 Windows 10 版本 1809 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server [僅限傳統型應用程式]
標頭 projectedfslib.h