[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