Added stubs for ExecuteCab and TranslateInfString.
diff --git a/dlls/advpack/advpack.c b/dlls/advpack/advpack.c
index 2afa571..10d76ae 100644
--- a/dlls/advpack/advpack.c
+++ b/dlls/advpack/advpack.c
@@ -370,3 +370,32 @@
{
FIXME("(%s): stub\n", debugstr_a(cmdline));
}
+
+/***********************************************************************
+ * ExecuteCab (ADVPACK.@)
+ *
+ * BUGS
+ * Unimplemented
+ */
+HRESULT WINAPI ExecuteCab( HWND hwnd, PCABINFO pCab, LPVOID pReserved )
+{
+ FIXME("(%p %p %p): stub\n", hwnd, pCab, pReserved);
+ return E_FAIL;
+}
+
+/***********************************************************************
+ * TranslateInfString (ADVPACK.@)
+ *
+ * BUGS
+ * Unimplemented
+ */
+HRESULT WINAPI TranslateInfString(PCSTR pszInfFilename, PCSTR pszInstallSection,
+ PCSTR pszTranslateSection, PCSTR pszTranslateKey, PSTR pszBuffer,
+ DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved)
+{
+ FIXME("(%s %s %s %s %p %ld %p %p): stub\n",
+ debugstr_a(pszInfFilename), debugstr_a(pszInstallSection),
+ debugstr_a(pszTranslateSection), debugstr_a(pszTranslateKey),
+ pszBuffer, dwBufferSize,pdwRequiredSize, pvReserved);
+ return E_FAIL;
+}
diff --git a/dlls/advpack/advpack.spec b/dlls/advpack/advpack.spec
index 37d96bf..da09523 100644
--- a/dlls/advpack/advpack.spec
+++ b/dlls/advpack/advpack.spec
@@ -5,7 +5,7 @@
@ stdcall DelNodeRunDLL32(ptr ptr str long)
@ stdcall DllMain(long long ptr)
@ stdcall DoInfInstall(ptr)
-@ stub ExecuteCab
+@ stdcall ExecuteCab(ptr ptr ptr)
@ stub ExtractFiles
@ stub FileSaveMarkNotExist
@ stub FileSaveRestore
@@ -26,7 +26,7 @@
@ stdcall RegisterOCX(ptr ptr str long)
@ stdcall RunSetupCommand(long str str str str ptr long ptr)
@ stub SetPerUserSecValues
-@ stub TranslateInfString
+@ stdcall TranslateInfString(str str str str ptr long ptr ptr)
@ stub TranslateInfStringEx
@ stub UserInstStubWrapper
@ stub UserUnInstStubWrapper
diff --git a/include/advpub.h b/include/advpub.h
index 20c1152..8fc68be 100644
--- a/include/advpub.h
+++ b/include/advpub.h
@@ -22,6 +22,14 @@
extern "C" {
#endif
+typedef struct _CabInfo {
+ PSTR pszCab;
+ PSTR pszInf;
+ PSTR pszSection;
+ char szSrcPath[MAX_PATH];
+ DWORD dwFlags;
+} CABINFO, *PCABINFO;
+
typedef struct _StrEntry {
LPSTR pszName;
LPSTR pszValue;