GetStagedPackageOrigin function
Gets the origin of the specified package.
Syntax
LONG WINAPI GetStagedPackageOrigin( _In_ PCWSTR packageFullName, _Out_ PackageOrigin *origin );
Parameters
- packageFullName [in]
-
Type: PCWSTR
The full name of the package.
- origin [out]
-
Type: PackageOrigin*
A pointer to a variable that receives a PackageOrigin-typed value that indicates the origin of the package specified by packageFullName.
Return value
Type: LONG
If the function succeeds it returns ERROR_SUCCESS. Otherwise, the function returns an error code. The possible error codes include the following.
| Return code | Description |
|---|---|
|
The packageFullName parameter isn't valid. |
Examples
#define _UNICODE 1 #define UNICODE 1 #include <Windows.h> #include <appmodel.h> #include <stdio.h> int ShowUsage(); void GetOrigin(__in PCWSTR fullName); void ShowOrigin(__in const PackageOrigin origin); int ShowUsage() { wprintf(L"Usage: GetStagedPackageOrigin <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) { GetOrigin(argv[i]); } return 0; } void GetOrigin(__in PCWSTR fullName) { wprintf(L"FullName: %s\n", fullName); PackageOrigin origin; LONG rc = GetStagedPackageOrigin(fullName, &origin); if (rc != ERROR_SUCCESS) wprintf(L"Error %d retrieving package origin\n", rc); else ShowOrigin(origin); } void ShowOrigin(__in const PackageOrigin origin) { static PCWSTR originAsString[] = { L"Unknown", L"Unsigned", L"Inbox", L"Store", L"DeveloperUnsigned", L"DeveloperSigned", L"LineOfBusiness" }; PCWSTR string = origin >= ARRAYSIZE(originAsString) ? L"?" : originAsString[origin]; wprintf(L" Origin: %s (%d)\n", string, origin); }
Requirements
|
Minimum supported client |
Windows 8.1 [desktop apps only] |
|---|---|
|
Minimum supported server |
Windows Server 2012 R2 [desktop apps only] |
|
Header |
|
|
Library |
|
|
DLL |
|