Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)