setupx.dll16: add a DiOpenClassRegKey stub
Austin English
austinenglish at gmail.com
Mon Feb 23 00:28:12 CST 2015
For https://bugs.winehq.org/show_bug.cgi?id=32361
--
-Austin
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.winehq.org/pipermail/wine-patches/attachments/20150223/8d04f2c4/attachment.html>
-------------- next part --------------
diff --git a/dlls/setupx.dll16/devinst16.c b/dlls/setupx.dll16/devinst16.c
index fb98f42..55f38b0 100644
--- a/dlls/setupx.dll16/devinst16.c
+++ b/dlls/setupx.dll16/devinst16.c
@@ -133,3 +133,12 @@ RETERR16 WINAPI DiOpenDevRegKey16(LPDEVICE_INFO16 lpdi,
FIXME("(%p %p %d): stub\n", lpdi, lphk, iFlags);
return FALSE;
}
+
+/***********************************************************************
+ * DiOpenClassRegKey (SETUPX.319)
+ */
+RETERR16 WINAPI DiOpenClassRegKey16(LPHKEY16 hkey, const char *class)
+{
+ FIXME("(%p %s): stub\n", hkey, debugstr_a(class));
+ return ERR_DI_REG_API;
+}
diff --git a/dlls/setupx.dll16/setupx.dll16.spec b/dlls/setupx.dll16/setupx.dll16.spec
index e5bdf23..615e92f 100644
--- a/dlls/setupx.dll16/setupx.dll16.spec
+++ b/dlls/setupx.dll16/setupx.dll16.spec
@@ -155,7 +155,7 @@
319 pascal -ret16 DiOpenDevRegKey (ptr ptr word) DiOpenDevRegKey16
320 stub DiInstallDrvSection #(str str str str long)
321 pascal -ret16 DiInstallClass (str long) DiInstallClass16
-322 stub DiOpenClassRegKey #(ptr str)
+322 pascal -ret16 DiOpenClassRegKey (ptr str) DiOpenClassRegKey16
323 stub Display_SetFontSize #(str)
324 stub Display_OpenFontSizeKey #(ptr)
325 stub DiBuildClassDrvListFromOldInf #(ptr str ptr long)
diff --git a/dlls/setupx.dll16/setupx16.h b/dlls/setupx.dll16/setupx16.h
index f348340..4358fb3 100644
--- a/dlls/setupx.dll16/setupx16.h
+++ b/dlls/setupx.dll16/setupx16.h
@@ -559,4 +559,29 @@ typedef struct tagLDD_LIST {
ldd.ldid = LDID; \
} while(0)
+/* Error codes */
+enum _ERR_DEVICE_INSTALL
+{
+ ERR_DI_INVALID_DEVICE_ID = DI_ERROR,
+ ERR_DI_INVALID_COMPATIBLE_DEVICE_LIST,
+ ERR_DI_REG_API,
+ ERR_DI_LOW_MEM,
+ ERR_DI_BAD_DEV_INFO,
+ ERR_DI_INVALID_CLASS_INSTALLER,
+ ERR_DI_DO_DEFAULT,
+ ERR_DI_USER_CANCEL,
+ ERR_DI_NOFILECOPY,
+ ERR_DI_BAD_CLASS_INFO,
+ ERR_DI_BAD_INF,
+ ERR_DI_BAD_MOVEDEV_PARAMS,
+ ERR_DI_NO_INF,
+ ERR_DI_BAD_PROPCHANGE_PARAMS,
+ ERR_DI_BAD_SELECTDEVICE_PARAMS,
+ ERR_DI_BAD_REMOVEDEVICE_PARAMS,
+ ERR_DI_BAD_ENABLECLASS_PARAMS,
+ ERR_DI_FAIL_QUERY,
+ ERR_DI_API_ERROR,
+ ERR_DI_BAD_PATH,
+};
+
#endif /* __SETUPX16_H */
More information about the wine-patches
mailing list