共用方式為


GetStagedPackagePathByFullName2 函式 (appmodel.h)

取得指定暫存封裝的路徑,以及選項,指定要為封裝擷取的資料夾路徑類型。

語法

LONG GetStagedPackagePathByFullName2(
  PCWSTR          packageFullName,
  PackagePathType packagePathType,
  UINT32          *pathLength,
  PWSTR           path
);

參數

packageFullName

類型:PCWSTR

暫存套件的完整名稱。

packagePathType

類型:PackagePathType

表示要針對封裝擷取的資料夾路徑類型(原始安裝資料夾或可變資料夾)。

pathLength

類型:UINT32*

變數的指標,其中包含 null 終止符的封裝路徑字串中保留字元數(WCHARs)。

首先,您會將 NULL 傳遞至 路徑,以取得字元數。 您可以使用這個數位來設定 路徑的記憶體空間。 然後,您會傳遞此記憶體空間的位址,以填入 路徑

path

類型:PWSTR

接收封裝路徑字串的記憶體空間指標,其中包含 Null 終止符。

傳回值

類型:LONG

如果函式成功,則會傳回 ERROR_SUCCESS。 否則,函式會傳回錯誤碼。 可能的錯誤碼包括下列專案。

傳回碼 描述
ERROR_INSUFFICIENT_BUFFER
路徑所指定的緩衝區 不夠大,無法保存數據。 所需的大小是由pathLength 所指定。

言論

packagePathType 參數對於在其套件指令清單中使用 windows.mutablePackageDirectories 擴充功能 的應用程式很有用。 此延伸模組會指定應用程式安裝資料夾之 %ProgramFiles%\ModifiableWindowsApps 路徑下的資料夾,其中會投影應用程式的安裝資料夾內容,讓使用者可以修改安裝檔案。 這項功能目前僅適用於Microsoft和合作夥伴發行的特定桌面電腦遊戲類型,並可讓這些類型的遊戲支援模式。

要求

要求 價值
最低支援的用戶端 Windows 10 [僅限傳統型應用程式]
支援的最低伺服器 Windows Server 2016 [僅限傳統型應用程式]
目標平臺 窗戶
標頭 appmodel.h
連結庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

GetStagedPackagePathByFullName