[05/23] kernel32: Partial stub for GetCurrentPackageId.

Andrew Wesie awesie at gmail.com
Sun Nov 13 12:35:05 CST 2016


Signed-off-by: Andrew Wesie <awesie at gmail.com>
---
 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




More information about the wine-patches mailing list