Mercurial > games > semicongine
diff fuhtark_test/include/winapi/srrestoreptapi.h @ 1500:91c8c3b7cbf0
add: futhark tests for generating vulkan api
| author | sam <sam@basx.dev> |
|---|---|
| date | Wed, 26 Nov 2025 21:36:48 +0700 |
| parents | |
| children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fuhtark_test/include/winapi/srrestoreptapi.h Wed Nov 26 21:36:48 2025 +0700 @@ -0,0 +1,82 @@ +/** + * This file has no copyright assigned and is placed in the Public Domain. + * This file is part of the w64 mingw-runtime package. + * No warranty is given; refer to the file DISCLAIMER within this package. + */ +#if !defined(_SRRESTOREPTAPI_H) +#define _SRRESTOREPTAPI_H + +#define MIN_EVENT 100 +#define BEGIN_SYSTEM_CHANGE 100 +#define END_SYSTEM_CHANGE 101 +#define BEGIN_NESTED_SYSTEM_CHANGE 102 +#define END_NESTED_SYSTEM_CHANGE 103 +#define MAX_EVENT 103 + +#define MIN_RPT 0 +#define APPLICATION_INSTALL 0 +#define APPLICATION_UNINSTALL 1 +#define DESKTOP_SETTING 2 +#define ACCESSIBILITY_SETTING 3 +#define OE_SETTING 4 +#define APPLICATION_RUN 5 +#define RESTORE 6 +#define CHECKPOINT 7 +#define WINDOWS_SHUTDOWN 8 +#define WINDOWS_BOOT 9 +#define DEVICE_DRIVER_INSTALL 10 +#define FIRSTRUN 11 +#define MODIFY_SETTINGS 12 +#define CANCELLED_OPERATION 13 +#define BACKUP_RECOVERY 14 +#define MAX_RPT 14 + +#define MAX_DESC 64 +#define MAX_DESC_W 256 + +#pragma pack(push,srrestoreptapi_include) +#pragma pack(1) + +typedef struct _RESTOREPTINFOA { + DWORD dwEventType; + DWORD dwRestorePtType; + INT64 llSequenceNumber; + CHAR szDescription[MAX_DESC]; +} RESTOREPOINTINFOA,*PRESTOREPOINTINFOA; + +typedef struct _RESTOREPTINFOW { + DWORD dwEventType; + DWORD dwRestorePtType; + INT64 llSequenceNumber; + WCHAR szDescription[MAX_DESC_W]; +} RESTOREPOINTINFOW,*PRESTOREPOINTINFOW; + +typedef struct _SMGRSTATUS { + DWORD nStatus; + INT64 llSequenceNumber; +} STATEMGRSTATUS,*PSTATEMGRSTATUS; + +#pragma pack(pop,srrestoreptapi_include) + +#ifdef __cplusplus +extern "C" { +#endif + + WINBOOL __stdcall SRSetRestorePointA(PRESTOREPOINTINFOA pRestorePtSpec,PSTATEMGRSTATUS pSMgrStatus); + WINBOOL __stdcall SRSetRestorePointW(PRESTOREPOINTINFOW pRestorePtSpec,PSTATEMGRSTATUS pSMgrStatus); + DWORD __stdcall SRRemoveRestorePoint(DWORD dwRPNum); + +#ifdef __cplusplus +} +#endif + +#ifdef UNICODE +#define RESTOREPOINTINFO RESTOREPOINTINFOW +#define PRESTOREPOINTINFO PRESTOREPOINTINFOW +#define SRSetRestorePoint SRSetRestorePointW +#else +#define RESTOREPOINTINFO RESTOREPOINTINFOA +#define PRESTOREPOINTINFO PRESTOREPOINTINFOA +#define SRSetRestorePoint SRSetRestorePointA +#endif +#endif
