PackageFamilyNameFromFullName-Funktion (appmodel.h)
Ruft den Paketfamiliennamen für den angegebenen vollständigen Paketnamen ab.
Syntax
LONG PackageFamilyNameFromFullName(
[in] PCWSTR packageFullName,
[in, out] UINT32 *packageFamilyNameLength,
[out, optional] PWSTR packageFamilyName
);
Parameter
[in] packageFullName
Typ: PCWSTR
Der vollständige Name eines Pakets.
[in, out] packageFamilyNameLength
Typ: UINT32*
Bei der Eingabe die Größe des packageFamilyName-Puffers in Zeichen. Bei der Ausgabe wird die Größe des zurückgegebenen Paketfamiliennamens in Zeichen einschließlich des NULL-Abschlusszeichens zurückgegeben.
[out, optional] packageFamilyName
Typ: PWSTR
Der Name der Paketfamilie.
Rückgabewert
Typ: LONG
Wenn die Funktion erfolgreich ist, gibt sie ERROR_SUCCESS zurück. Andernfalls gibt die Funktion einen Fehlercode zurück. Folgende Fehlercodes sind möglich.
Rückgabecode | Beschreibung |
---|---|
|
Der Puffer ist nicht groß genug, um die Daten aufzunehmen. Die erforderliche Größe wird durch packageFamilyNameLength angegeben. |
Hinweise
Informationen zu Grenzwerten für die Zeichenfolgengröße finden Sie unter Identitätskonstanten.
Beispiele
#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);
}
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8 [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2012 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | appmodel.h |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |
Siehe auch
PackageFamilyNameFromId-Funktion (appmodel.h)
PackageNameAndPublisherIdFromFamilyName-Funktion (appmodel.h)