From 70566c033122ce5760cdd42a3c6fa2669a5bf66f Mon Sep 17 00:00:00 2001 From: James Hawkins Date: Sat, 21 Jan 2006 19:21:22 +0100 Subject: [PATCH] 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 deletion(-) diff --git a/dlls/advpack/advpack.c b/dlls/advpack/advpack.c index b8284557956..1214901cd49 100644 --- a/dlls/advpack/advpack.c +++ b/dlls/advpack/advpack.c @@ -413,6 +413,29 @@ HRESULT WINAPI ExecuteCab( HWND hwnd, PCABINFO pCab, LPVOID pReserved ) return E_FAIL; } +/*********************************************************************** + * 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.@) * diff --git a/dlls/advpack/advpack.spec b/dlls/advpack/advpack.spec index c3c4388d780..7ec9e954083 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 2924f977e46..d07f7e36ac6 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 hWnd, PCSTR pszTitle, PCSTR pszINF, 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);