tangled
alpha
login
or
join now
huwcampbell.com
/
reactos
0
fork
atom
Reactos
0
fork
atom
overview
issues
pulls
pipelines
[SDK] Add some missing headers
Timo Kreuzer
1 year ago
dc0433f0
1c5ddc89
+258
9 changed files
expand all
collapse all
unified
split
CMakeLists.txt
sdk
include
psdk
appmodel.h
processthreadsapi.h
stringapiset.h
synchapi.h
sysinfoapi.h
winbase.h
winrt
roapi.h
wrl
wrappers
corewrappers.h
+1
CMakeLists.txt
···
312
312
sdk/include
313
313
sdk/include/psdk
314
314
sdk/include/dxsdk
315
315
+
sdk/include/winrt
315
316
${REACTOS_BINARY_DIR}/sdk/include
316
317
${REACTOS_BINARY_DIR}/sdk/include/psdk
317
318
${REACTOS_BINARY_DIR}/sdk/include/dxsdk
+78
sdk/include/psdk/appmodel.h
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS SDK
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: Windows AppModel definitions
5
5
+
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
6
+
*/
7
7
+
8
8
+
#pragma once
9
9
+
10
10
+
#ifdef __cplusplus
11
11
+
extern "C" {
12
12
+
#endif
13
13
+
14
14
+
typedef enum AppPolicyProcessTerminationMethod
15
15
+
{
16
16
+
AppPolicyProcessTerminationMethod_ExitProcess = 0,
17
17
+
AppPolicyProcessTerminationMethod_TerminateProcess = 1,
18
18
+
} AppPolicyProcessTerminationMethod;
19
19
+
20
20
+
typedef enum AppPolicyThreadInitializationType
21
21
+
{
22
22
+
AppPolicyThreadInitializationType_None = 0,
23
23
+
AppPolicyThreadInitializationType_InitializeWinRT = 1,
24
24
+
} AppPolicyThreadInitializationType;
25
25
+
26
26
+
typedef enum AppPolicyShowDeveloperDiagnostic
27
27
+
{
28
28
+
AppPolicyShowDeveloperDiagnostic_None = 0,
29
29
+
AppPolicyShowDeveloperDiagnostic_ShowUI = 1,
30
30
+
} AppPolicyShowDeveloperDiagnostic;
31
31
+
32
32
+
typedef enum AppPolicyWindowingModel
33
33
+
{
34
34
+
AppPolicyWindowingModel_None = 0,
35
35
+
AppPolicyWindowingModel_Universal = 1,
36
36
+
AppPolicyWindowingModel_ClassicDesktop = 2,
37
37
+
AppPolicyWindowingModel_ClassicPhone = 3
38
38
+
} AppPolicyWindowingModel;
39
39
+
40
40
+
WINBASEAPI
41
41
+
_Check_return_
42
42
+
_Success_(return == ERROR_SUCCESS)
43
43
+
LONG
44
44
+
WINAPI
45
45
+
AppPolicyGetProcessTerminationMethod(
46
46
+
_In_ HANDLE processToken,
47
47
+
_Out_ AppPolicyProcessTerminationMethod* policy);
48
48
+
49
49
+
WINBASEAPI
50
50
+
_Check_return_
51
51
+
_Success_(return == ERROR_SUCCESS)
52
52
+
LONG
53
53
+
WINAPI
54
54
+
AppPolicyGetThreadInitializationType(
55
55
+
_In_ HANDLE processToken,
56
56
+
_Out_ AppPolicyThreadInitializationType* policy);
57
57
+
58
58
+
WINBASEAPI
59
59
+
_Check_return_
60
60
+
_Success_(return == ERROR_SUCCESS)
61
61
+
LONG
62
62
+
WINAPI
63
63
+
AppPolicyGetShowDeveloperDiagnostic(
64
64
+
_In_ HANDLE processToken,
65
65
+
_Out_ AppPolicyShowDeveloperDiagnostic* policy);
66
66
+
67
67
+
WINBASEAPI
68
68
+
_Check_return_
69
69
+
_Success_(return == ERROR_SUCCESS)
70
70
+
LONG
71
71
+
WINAPI
72
72
+
AppPolicyGetWindowingModel(
73
73
+
_In_ HANDLE processToken,
74
74
+
_Out_ AppPolicyWindowingModel* policy);
75
75
+
76
76
+
#ifdef __cplusplus
77
77
+
} // extern "C"
78
78
+
#endif
+30
sdk/include/psdk/processthreadsapi.h
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS SDK
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: API definitions for api-ms-win-core-processthreads-l1
5
5
+
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
6
+
*/
7
7
+
8
8
+
#pragma once
9
9
+
10
10
+
#ifdef __cplusplus
11
11
+
extern "C" {
12
12
+
#endif
13
13
+
14
14
+
WINBASEAPI
15
15
+
BOOL
16
16
+
WINAPI
17
17
+
SetThreadStackGuarantee(
18
18
+
_Inout_ PULONG StackSizeInBytes);
19
19
+
20
20
+
FORCEINLINE
21
21
+
HANDLE
22
22
+
GetCurrentThreadEffectiveToken(
23
23
+
VOID)
24
24
+
{
25
25
+
return (HANDLE)(LONG_PTR)-6;
26
26
+
}
27
27
+
28
28
+
#ifdef __cplusplus
29
29
+
} // extern "C"
30
30
+
#endif
+32
sdk/include/psdk/stringapiset.h
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS SDK
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: API definitions for api-ms-win-core-string-l1
5
5
+
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
6
+
*/
7
7
+
8
8
+
#pragma once
9
9
+
10
10
+
#include <winnls.h>
11
11
+
12
12
+
#ifdef __cplusplus
13
13
+
extern "C" {
14
14
+
#endif
15
15
+
16
16
+
WINBASEAPI
17
17
+
int
18
18
+
WINAPI
19
19
+
CompareStringEx(
20
20
+
_In_opt_ LPCWSTR lpLocaleName,
21
21
+
_In_ DWORD dwCmpFlags,
22
22
+
_In_NLS_string_(cchCount1) LPCWCH lpString1,
23
23
+
_In_ int cchCount1,
24
24
+
_In_NLS_string_(cchCount2) LPCWCH lpString2,
25
25
+
_In_ int cchCount2,
26
26
+
_Reserved_ LPNLSVERSIONINFO lpVersionInformation,
27
27
+
_Reserved_ LPVOID lpReserved,
28
28
+
_Reserved_ LPARAM lParam);
29
29
+
30
30
+
#ifdef __cplusplus
31
31
+
} // extern "C"
32
32
+
#endif
+24
sdk/include/psdk/synchapi.h
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS SDK
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: API definitions for api-ms-win-core-synch-l1
5
5
+
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
6
+
*/
7
7
+
8
8
+
#pragma once
9
9
+
10
10
+
#ifdef __cplusplus
11
11
+
extern "C" {
12
12
+
#endif
13
13
+
14
14
+
WINBASEAPI
15
15
+
BOOL
16
16
+
WINAPI
17
17
+
InitializeCriticalSectionEx(
18
18
+
_Out_ LPCRITICAL_SECTION lpCriticalSection,
19
19
+
_In_ DWORD dwSpinCount,
20
20
+
_In_ DWORD Flags);
21
21
+
22
22
+
#ifdef __cplusplus
23
23
+
} // extern "C"
24
24
+
#endif
+22
sdk/include/psdk/sysinfoapi.h
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS SDK
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: API definitions for api-ms-win-core-sysinfo-l1
5
5
+
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
6
+
*/
7
7
+
8
8
+
#pragma once
9
9
+
10
10
+
#ifdef __cplusplus
11
11
+
extern "C" {
12
12
+
#endif
13
13
+
14
14
+
WINBASEAPI
15
15
+
VOID
16
16
+
WINAPI
17
17
+
GetSystemTimePreciseAsFileTime(
18
18
+
_Out_ LPFILETIME lpSystemTimeAsFileTime);
19
19
+
20
20
+
#ifdef __cplusplus
21
21
+
} // extern "C"
22
22
+
#endif
+5
sdk/include/psdk/winbase.h
···
12
12
#endif
13
13
14
14
#include <libloaderapi.h>
15
15
+
#include <sysinfoapi.h>
15
16
16
17
#ifdef _MSC_VER
17
18
#pragma warning(push)
···
4170
4171
#ifdef __cplusplus
4171
4172
}
4172
4173
#endif
4174
4174
+
4175
4175
+
#include <synchapi.h>
4176
4176
+
#include <processthreadsapi.h>
4177
4177
+
4173
4178
#endif /* _WINBASE_H */
+43
sdk/include/winrt/roapi.h
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS SDK
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: WinRT Runtime Object API
5
5
+
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
6
+
*/
7
7
+
8
8
+
#pragma once
9
9
+
#define __ROAPI_H_
10
10
+
11
11
+
#include <sal.h>
12
12
+
13
13
+
#ifdef __cplusplus
14
14
+
extern "C" {
15
15
+
#endif
16
16
+
17
17
+
#ifdef _ROAPI_
18
18
+
#define ROAPI
19
19
+
#else
20
20
+
#define ROAPI DECLSPEC_IMPORT
21
21
+
#endif
22
22
+
23
23
+
typedef enum RO_INIT_TYPE
24
24
+
{
25
25
+
RO_INIT_SINGLETHREADED = 0,
26
26
+
RO_INIT_MULTITHREADED = 1,
27
27
+
} RO_INIT_TYPE;
28
28
+
29
29
+
ROAPI
30
30
+
_Check_return_
31
31
+
HRESULT
32
32
+
WINAPI
33
33
+
RoInitialize(
34
34
+
_In_ RO_INIT_TYPE initType);
35
35
+
36
36
+
ROAPI
37
37
+
void
38
38
+
WINAPI
39
39
+
RoUninitialize(void);
40
40
+
41
41
+
#ifdef __cplusplus
42
42
+
} // extern "C"
43
43
+
#endif
+23
sdk/include/winrt/wrl/wrappers/corewrappers.h
···
1
1
+
/*
2
2
+
* PROJECT: ReactOS SDK
3
3
+
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
4
+
* PURPOSE: WinRT core wrappers
5
5
+
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
6
+
*/
7
7
+
8
8
+
#pragma once
9
9
+
#define _WRL_COREWRAPPERS_H_
10
10
+
11
11
+
#include <windows.h>
12
12
+
#include <intsafe.h>
13
13
+
#include <roapi.h>
14
14
+
15
15
+
#ifdef __cplusplus
16
16
+
extern "C" {
17
17
+
#endif
18
18
+
19
19
+
// TBD
20
20
+
21
21
+
#ifdef __cplusplus
22
22
+
} // extern "C"
23
23
+
#endif