GetStagedPackagePathByFullName2 函式 (appmodel.h)
取得指定暫存封裝的路徑,以及選項,指定要為封裝擷取的資料夾路徑類型。
語法
LONG GetStagedPackagePathByFullName2(
PCWSTR packageFullName,
PackagePathType packagePathType,
UINT32 *pathLength,
PWSTR path
);
參數
packageFullName
類型:PCWSTR
暫存套件的完整名稱。
packagePathType
表示要針對封裝擷取的資料夾路徑類型(原始安裝資料夾或可變資料夾)。
pathLength
類型:UINT32*
變數的指標,其中包含 null 終止符的封裝路徑字串中保留字元數(WCHARs)。
首先,您會將 NULL 傳遞至 路徑,以取得字元數。 您可以使用這個數位來設定 路徑的記憶體空間。 然後,您會傳遞此記憶體空間的位址,以填入 路徑。
path
類型:PWSTR
接收封裝路徑字串的記憶體空間指標,其中包含 Null 終止符。
傳回值
類型:LONG
如果函式成功,則會傳回 ERROR_SUCCESS。 否則,函式會傳回錯誤碼。 可能的錯誤碼包括下列專案。
傳回碼 | 描述 |
---|---|
|
路徑所指定的緩衝區 不夠大,無法保存數據。 所需的大小是由pathLength 所指定。 |
言論
packagePathType 參數對於在其套件指令清單中使用 windows.mutablePackageDirectories 擴充功能 的應用程式很有用。 此延伸模組會指定應用程式安裝資料夾之 %ProgramFiles%\ModifiableWindowsApps 路徑下的資料夾,其中會投影應用程式的安裝資料夾內容,讓使用者可以修改安裝檔案。 這項功能目前僅適用於Microsoft和合作夥伴發行的特定桌面電腦遊戲類型,並可讓這些類型的遊戲支援模式。
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 10 [僅限傳統型應用程式] |
支援的最低伺服器 | Windows Server 2016 [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | appmodel.h |
連結庫 | Kernel32.lib |
DLL | Kernel32.dll |