Share via


Funzione GetCurrentPackagePath2 (appmodel.h)

Ottiene il percorso del pacchetto per il processo chiamante, con l'opzione per specificare il tipo di percorso della cartella da recuperare per il pacchetto.

Sintassi

LONG GetCurrentPackagePath2(
  PackagePathType packagePathType,
  UINT32          *pathLength,
  PWSTR           path
);

Parametri

packagePathType

Tipo: PackagePathType

Indica il tipo di percorso della cartella da recuperare per il pacchetto (la cartella di installazione originale o la cartella modificabile).

pathLength

Tipo: UINT32*

In input, le dimensioni del buffer del percorso , in caratteri. In output, le dimensioni del percorso del pacchetto restituite, in caratteri, incluso il terminatore Null.

path

Tipo: PWSTR

Percorso del pacchetto.

Valore restituito

Tipo: LONG

Se la funzione ha esito positivo, restituisce ERROR_SUCCESS. In caso contrario, la funzione restituisce un codice di errore. I codici di errore possibili includono quanto segue.

Codice restituito Descrizione
APPMODEL_ERROR_NO_PACKAGE
Il processo non ha alcuna identità del pacchetto.
ERROR_INSUFFICIENT_BUFFER
Il buffer non è abbastanza grande per contenere i dati. Le dimensioni necessarie sono specificate da pathLength.

Commenti

Il parametro packagePathType è utile per le applicazioni che usano l'estensione windows.mutablePackageDirectories nel manifesto del pacchetto. Questa estensione specifica una cartella nel percorso %ProgramFiles%\ModificafiableWindowsApps in cui il contenuto della cartella di installazione dell'applicazione viene proiettato in modo che gli utenti possano modificare i file di installazione. Questa funzionalità è attualmente disponibile solo per determinati tipi di giochi pc desktop pubblicati da Microsoft e dai nostri partner e consente a questi tipi di giochi di supportare i mod.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 [solo app desktop]
Server minimo supportato Windows Server 2016 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione appmodel.h
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

GetCurrentPackagePath

GetCurrentPackageFamilyName

GetCurrentPackageFullName

GetCurrentPackageId

GetCurrentPackageInfo

GetCurrentPackageInfo2

GetPackagePath