ReactOS
0.4.16-dev-2357-g35d0dfe
roapi.h
Go to the documentation of this file.
1
/*
2
* PROJECT: ReactOS SDK
3
* LICENSE: MIT (https://spdx.org/licenses/MIT)
4
* PURPOSE: WinRT Runtime Object API
5
* COPYRIGHT: Copyright 2024 Timo Kreuzer (timo.kreuzer@reactos.org)
6
*/
7
8
#pragma once
9
#define __ROAPI_H_
10
11
#include <
sal.h
>
12
#include <activation.h>
13
14
#ifdef __cplusplus
15
extern
"C"
{
16
#endif
17
18
#ifdef _ROAPI_
19
#define ROAPI
20
#else
21
#define ROAPI DECLSPEC_IMPORT
22
#endif
23
24
typedef
enum
RO_INIT_TYPE
25
{
26
RO_INIT_SINGLETHREADED
= 0,
27
RO_INIT_MULTITHREADED
= 1,
28
}
RO_INIT_TYPE
;
29
30
DECLARE_HANDLE
(APARTMENT_SHUTDOWN_REGISTRATION_COOKIE);
31
32
#ifdef __cplusplus
33
typedef
struct
{} *
RO_REGISTRATION_COOKIE
;
34
#else
35
typedef
struct
_RO_REGISTRATION_COOKIE *
RO_REGISTRATION_COOKIE
;
36
#endif
37
38
ROAPI
39
_Check_return_
40
HRESULT
41
WINAPI
42
RoActivateInstance
(
43
_In_
HSTRING
classid,
44
_Out_
IInspectable **
instance
45
);
46
47
ROAPI
48
_Check_return_
49
HRESULT
50
WINAPI
51
RoGetActivationFactory
(
52
_In_
HSTRING
classid,
53
_In_
REFIID
iid,
54
_Out_
void
**
class_factory
55
);
56
57
ROAPI
58
_Check_return_
59
HRESULT
60
WINAPI
61
RoInitialize
(
62
_In_
RO_INIT_TYPE
initType);
63
64
ROAPI
65
void
66
WINAPI
67
RoUninitialize
(
void
);
68
69
typedef
HRESULT
(
WINAPI
*
PFNGETACTIVATIONFACTORY
)(
_In_
HSTRING
classId,
_Out_
IActivationFactory
**
factory
);
70
71
#ifdef __cplusplus
72
}
// extern "C"
73
#endif
instance
static HINSTANCE instance
Definition:
main.c:40
HRESULT
Definition:
metahost.idl:58
IActivationFactory
Definition:
activation.idl:29
DECLARE_HANDLE
#define DECLARE_HANDLE(name)
Definition:
mimeole.idl:23
_Check_return_
#define _Check_return_
Definition:
no_sal2.h:60
_Out_
#define _Out_
Definition:
no_sal2.h:160
_In_
#define _In_
Definition:
no_sal2.h:158
REFIID
#define REFIID
Definition:
guiddef.h:118
RoActivateInstance
ROAPI _Check_return_ HRESULT WINAPI RoActivateInstance(_In_ HSTRING classid, _Out_ IInspectable **instance)
RoUninitialize
ROAPI void WINAPI RoUninitialize(void)
Definition:
roapi.c:138
RO_REGISTRATION_COOKIE
struct _RO_REGISTRATION_COOKIE * RO_REGISTRATION_COOKIE
Definition:
roapi.h:35
RoInitialize
ROAPI _Check_return_ HRESULT WINAPI RoInitialize(_In_ RO_INIT_TYPE initType)
RO_INIT_TYPE
RO_INIT_TYPE
Definition:
roapi.h:25
RO_INIT_SINGLETHREADED
@ RO_INIT_SINGLETHREADED
Definition:
roapi.h:26
RO_INIT_MULTITHREADED
@ RO_INIT_MULTITHREADED
Definition:
roapi.h:27
RoGetActivationFactory
ROAPI _Check_return_ HRESULT WINAPI RoGetActivationFactory(_In_ HSTRING classid, _In_ REFIID iid, _Out_ void **class_factory)
PFNGETACTIVATIONFACTORY
HRESULT(WINAPI * PFNGETACTIVATIONFACTORY)(_In_ HSTRING classId, _Out_ IActivationFactory **factory)
Definition:
roapi.h:69
ROAPI
#define ROAPI
Definition:
roapi.h:21
sal.h
HSTRING__
Definition:
hstring.idl:22
class_factory
Definition:
devenum_main.c:52
factory
Definition:
main.c:439
HRESULT
#define HRESULT
Definition:
msvc.h:7
WINAPI
#define WINAPI
Definition:
msvc.h:6
sdk
include
winrt
roapi.h
Generated on Tue Mar 10 2026 06:14:46 for ReactOS by
1.9.6