sfc_os: Add SRSetRestorePointA/W stubs.

Signed-off-by: Austin English <austinenglish@gmail.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Austin English 2016-04-01 18:36:45 -05:00 committed by Alexandre Julliard
parent 3e96f98cda
commit 89eb67dbc8
5 changed files with 44 additions and 6 deletions

View File

@ -7,9 +7,9 @@
7 stub @ # sfc_os.SfcInstallProtectedFiles
8 stub @ # sfc_os.SfpInstallCatalog
9 stub @ # SfpDeleteCatalog
@ stub SRSetRestorePoint
@ stub SRSetRestorePointA
@ stub SRSetRestorePointW
@ stdcall SRSetRestorePoint(ptr ptr) sfc_os.SRSetRestorePointA
@ stdcall SRSetRestorePointA(ptr ptr) sfc_os.SRSetRestorePointA
@ stdcall SRSetRestorePointW(ptr ptr) sfc_os.SRSetRestorePointW
@ stdcall SfcGetNextProtectedFile(long ptr) sfc_os.SfcGetNextProtectedFile
@ stdcall SfcIsFileProtected(ptr wstr) sfc_os.SfcIsFileProtected
@ stdcall SfcIsKeyProtected(long wstr long) sfc_os.SfcIsKeyProtected

View File

@ -25,6 +25,7 @@
#include "winerror.h"
#include "winreg.h"
#include "sfc.h"
#include "srrestoreptapi.h"
#include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(sfc);
@ -138,3 +139,17 @@ DWORD WINAPI SfcConnectToServer(DWORD unknown)
FIXME("%x\n", unknown);
return 0;
}
BOOL WINAPI SRSetRestorePointA(RESTOREPOINTINFOA *restorepoint, STATEMGRSTATUS *status)
{
FIXME("%p %p\n", restorepoint, status);
status->nStatus = ERROR_SERVICE_DISABLED;
return FALSE;
}
BOOL WINAPI SRSetRestorePointW(RESTOREPOINTINFOW *restorepoint, STATEMGRSTATUS *status)
{
FIXME("%p %p\n", restorepoint, status);
status->nStatus = ERROR_SERVICE_DISABLED;
return FALSE;
}

View File

@ -1,8 +1,8 @@
@ stub BeginFileMapEnumeration
@ stub CloseFileMapEnumeration
@ stub GetNextFileMapContent
@ stub SRSetRestorePointA
@ stub SRSetRestorePointW
@ stdcall SRSetRestorePointA(ptr ptr)
@ stdcall SRSetRestorePointW(ptr ptr)
@ stub SfcClose
@ stdcall SfcConnectToServer(long)
@ stub SfcFileException

View File

@ -29,6 +29,7 @@
#define APPLICATION_INSTALL 0
#define MAX_DESC 64
#define MAX_DESC_W 256
#pragma pack(1)
@ -39,6 +40,21 @@ typedef struct _RESTOREPTINFOA {
CHAR szDescription[MAX_DESC];
} RESTOREPOINTINFOA, *PRESTOREPOINTINFOA;
typedef struct _RESTOREPTINFOW {
DWORD dwEventType;
DWORD dwRestorePtType;
INT64 llSequenceNumber;
WCHAR szDescription[MAX_DESC_W];
} RESTOREPOINTINFOW, *PRESTOREPOINTINFOW;
typedef struct _RESTOREPTINFOEX {
FILETIME ftCreation;
DWORD dwEventType;
DWORD dwRestorePtType;
DWORD dwRPNum;
WCHAR szDescription[MAX_DESC_W];
} RESTOREPOINTINFOEX, *PRESTOREPOINTINFOEX;
typedef struct _SMGRSTATUS {
DWORD nStatus;
INT64 llSequenceNumber;
@ -48,7 +64,10 @@ typedef struct _SMGRSTATUS {
extern "C" {
#endif
BOOL WINAPI SRSetRestorePointA(PRESTOREPOINTINFOA, PSTATEMGRSTATUS);
BOOL WINAPI SRSetRestorePointA(RESTOREPOINTINFOA *, STATEMGRSTATUS *);
BOOL WINAPI SRSetRestorePointW(RESTOREPOINTINFOW *, STATEMGRSTATUS *);
#define SRSetRestorePoint WINELIB_NAME_AW(SRSetRestorePoint)
DWORD WINAPI SRRemoveRestorePoint(DWORD);
#ifdef __cplusplus

View File

@ -280,6 +280,10 @@ my @dll_groups =
"bthprops.cpl",
"irprops.cpl",
],
[
"sfc_os",
"sfc",
],
);
my $update_flags = 0;