James Hawkins : advpack: Add a stub for SetPerUserSecValues.

Alexandre Julliard julliard at wine.codeweavers.com
Sat Jan 21 12:29:33 CST 2006


Module: wine
Branch: refs/heads/master
Commit: 70566c033122ce5760cdd42a3c6fa2669a5bf66f
URL:    http://source.winehq.org/git/?p=wine.git;a=commit;h=70566c033122ce5760cdd42a3c6fa2669a5bf66f

Author: James Hawkins <truiken at gmail.com>
Date:   Sat Jan 21 19:21:22 2006 +0100

advpack: Add a stub for SetPerUserSecValues.

---

 dlls/advpack/advpack.c    |   23 +++++++++++++++++++++++
 dlls/advpack/advpack.spec |    2 +-
 include/advpub.h          |   12 ++++++++++++
 3 files changed, 36 insertions(+), 1 deletions(-)

diff --git a/dlls/advpack/advpack.c b/dlls/advpack/advpack.c
index b828455..1214901 100644
--- a/dlls/advpack/advpack.c
+++ b/dlls/advpack/advpack.c
@@ -414,6 +414,29 @@ HRESULT WINAPI ExecuteCab( HWND hwnd, PC
 }
 
 /***********************************************************************
+ *             SetPerUserSecValues    (ADVPACK.@)
+ *
+ * Prepares the per-user stub values under IsInstalled\{GUID} that
+ * control the per-user installation.
+ *
+ * PARAMS
+ *   pPerUser [I] Per-user stub values.
+ *
+ * RETURNS
+ *   Success: S_OK.
+ *   Failure: E_FAIL.
+ *
+ * BUGS
+ *   Unimplemented.
+ */
+HRESULT WINAPI SetPerUserSecValues(PPERUSERSECTION pPerUser)
+{
+    FIXME("(%p) stub\n", pPerUser);
+
+    return E_FAIL;
+}
+
+/***********************************************************************
  *             TranslateInfString    (ADVPACK.@)
  *
  * Translates the value of a specified key in an inf file into the
diff --git a/dlls/advpack/advpack.spec b/dlls/advpack/advpack.spec
index c3c4388..7ec9e95 100644
--- a/dlls/advpack/advpack.spec
+++ b/dlls/advpack/advpack.spec
@@ -25,7 +25,7 @@
 @ stdcall RegSaveRestoreOnINF(ptr str str str long long long)
 @ stdcall RegisterOCX(ptr ptr str long)
 @ stdcall RunSetupCommand(long str str str str ptr long ptr)
-@ stub SetPerUserSecValues
+@ stdcall SetPerUserSecValues(ptr)
 @ stdcall TranslateInfString(str str str str ptr long ptr ptr)
 @ stdcall TranslateInfStringEx(long str str str str long ptr ptr)
 @ stdcall UserInstStubWrapper(long long str long)
diff --git a/include/advpub.h b/include/advpub.h
index 2924f97..d07f7e3 100644
--- a/include/advpub.h
+++ b/include/advpub.h
@@ -30,6 +30,17 @@ typedef struct _CabInfo {
     DWORD dwFlags;
 } CABINFO, *PCABINFO;
 
+typedef struct _PERUSERSECTION {
+    char szGUID[39 /*MAX_GUID_STRING_LEN*/ + 20];
+    char szDispName[128];
+    char szLocale[10];
+    char szStub[MAX_PATH * 4];
+    char szVersion[32];
+    char szCompID[128];
+    DWORD dwIsInstalled;
+    BOOL  bRollback;
+} PERUSERSECTION, *PPERUSERSECTION;
+
 typedef struct _StrEntry {
     LPSTR pszName;
     LPSTR pszValue;
@@ -137,6 +148,7 @@ HRESULT WINAPI RegSaveRestoreOnINF(HWND 
 HRESULT WINAPI RunSetupCommand(HWND hWnd,
      LPCSTR szCmdName, LPCSTR szInfSection, LPCSTR szDir, LPCSTR lpszTitle,
      HANDLE *phEXE, DWORD dwFlags, LPVOID pvReserved);
+HRESULT WINAPI SetPerUserSecValues(PPERUSERSECTION pPerUser);
 HRESULT WINAPI TranslateInfString(PCSTR pszInfFilename, PCSTR pszInstallSection,
      PCSTR pszTranslateSection, PCSTR pszTranslateKey, PSTR pszBuffer,
      DWORD dwBufferSize, PDWORD pdwRequiredSize, PVOID pvReserved);




More information about the wine-cvs mailing list