From: Andrew Wesie Subject: [05/23] kernel32: Partial stub for GetCurrentPackageId. Message-Id: <1479062123-21238-6-git-send-email-awesie@gmail.com> Date: Sun, 13 Nov 2016 12:35:05 -0600 In-Reply-To: <1479062123-21238-1-git-send-email-awesie@gmail.com> References: <1479062123-21238-1-git-send-email-awesie@gmail.com> Signed-off-by: Andrew Wesie --- dlls/kernel32/version.c | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/dlls/kernel32/version.c b/dlls/kernel32/version.c index b9d13e4..0165ab0 100644 --- a/dlls/kernel32/version.c +++ b/dlls/kernel32/version.c @@ -41,6 +41,16 @@ WINE_DEFAULT_DEBUG_CHANNEL(ver); +typedef struct PACKAGE_ID +{ + UINT32 reserved; + UINT32 processorArchitecture; + UINT64 version; + PWSTR name; + PWSTR publisher; + PWSTR resourceId; + PWSTR publisherId; +} PACKAGE_ID; /*********************************************************************** * GetVersion (KERNEL32.@) @@ -204,6 +214,16 @@ BOOL WINAPI GetProductInfo(DWORD dwOSMajorVersion, DWORD dwOSMinorVersion, DWORD LONG WINAPI GetCurrentPackageId(UINT32 *len, BYTE *buffer) { - FIXME("(%p %p): stub\n", len, buffer); - return APPMODEL_ERROR_NO_PACKAGE; + FIXME("(%p %p): partial stub\n", len, buffer); + + if (*len < sizeof(PACKAGE_ID)) + { + *len = sizeof(PACKAGE_ID); + return ERROR_INSUFFICIENT_BUFFER; + } + + *len = sizeof(PACKAGE_ID); + memset(buffer, 0, sizeof(PACKAGE_ID)); + + return ERROR_SUCCESS; } -- 2.7.4