Funzione PackageFamilyNameFromFullName (appmodel.h)
Ottiene il nome della famiglia di pacchetti per il nome completo del pacchetto specificato.
Sintassi
LONG PackageFamilyNameFromFullName(
[in] PCWSTR packageFullName,
[in, out] UINT32 *packageFamilyNameLength,
[out, optional] PWSTR packageFamilyName
);
Parametri
[in] packageFullName
Tipo: PCWSTR
Nome completo di un pacchetto.
[in, out] packageFamilyNameLength
Tipo: UINT32*
In input, le dimensioni del buffer packageFamilyName , in caratteri. Nell'output, le dimensioni del nome della famiglia di pacchetti restituite, in caratteri, incluso il carattere di terminazione Null.
[out, optional] packageFamilyName
Tipo: PWSTR
Nome della famiglia di pacchetti.
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 |
---|---|
|
Il buffer non è sufficientemente grande da contenere i dati. La dimensione richiesta viene specificata da packageFamilyNameLength. |
Commenti
Per informazioni sui limiti delle dimensioni delle stringhe, vedi Costanti Identity.
Esempio
#define _UNICODE 1
#define UNICODE 1
#include <Windows.h>
#include <appmodel.h>
#include <malloc.h>
#include <stdio.h>
int ShowUsage();
void FullNameToFamilyName(__in PCWSTR fullName);
int ShowUsage()
{
wprintf(L"Usage: PackageFamilyNameFromFullName <fullname> [<fullname>...]\n");
return 1;
}
int __cdecl wmain(__in int argc, __in_ecount(argc) WCHAR * argv[])
{
if (argc <= 1)
return ShowUsage();
for (int i=1; i<argc; ++i)
FullNameToFamilyName(argv[i]);
return 0;
}
void FullNameToFamilyName(__in PCWSTR fullName)
{
wprintf(L"FullName: %s\n", fullName);
UINT32 length = 0;
LONG rc = PackageFamilyNameFromFullName(fullName, &length, NULL);
if (rc == ERROR_SUCCESS)
{
wprintf(L"PackageFamilyNameFromFullName unexpectedly succeeded\n");
return;
}
else if (rc != ERROR_INSUFFICIENT_BUFFER)
{
wprintf(L"Error %d in PackageFamilyNameFromFullName\n", rc);
return;
}
PWSTR familyName = (PWSTR) malloc(length * sizeof(WCHAR));
if (familyName == NULL)
{
wprintf(L"Error allocating memory\n");
return;
}
rc = PackageFamilyNameFromFullName(fullName, &length, familyName);
if (rc != ERROR_SUCCESS)
wprintf(L"Error %d converting PackageFamilyName to FullName\n", rc);
else
wprintf(L"Package Family Name = %s\n", familyName);
free(familyName);
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2012 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | appmodel.h |
Libreria | Kernel32.lib |
DLL | Kernel32.dll |