ReactOS 0.4.16-dev-2332-g4cba65d
roapi.h File Reference
#include <sal.h>
#include <activation.h>
Include dependency graph for roapi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define __ROAPI_H_
 
#define ROAPI   DECLSPEC_IMPORT
 

Typedefs

typedef enum RO_INIT_TYPE RO_INIT_TYPE
 
typedef struct _RO_REGISTRATION_COOKIE * RO_REGISTRATION_COOKIE
 
typedef HRESULT(WINAPIPFNGETACTIVATIONFACTORY) (_In_ HSTRING classId, _Out_ IActivationFactory **factory)
 

Enumerations

enum  RO_INIT_TYPE { RO_INIT_SINGLETHREADED = 0 , RO_INIT_MULTITHREADED = 1 }
 

Functions

 DECLARE_HANDLE (APARTMENT_SHUTDOWN_REGISTRATION_COOKIE)
 
ROAPI _Check_return_ HRESULT WINAPI RoActivateInstance (_In_ HSTRING classid, _Out_ IInspectable **instance)
 
ROAPI _Check_return_ HRESULT WINAPI RoGetActivationFactory (_In_ HSTRING classid, _In_ REFIID iid, _Out_ void **class_factory)
 
ROAPI _Check_return_ HRESULT WINAPI RoInitialize (_In_ RO_INIT_TYPE initType)
 
ROAPI void WINAPI RoUninitialize (void)
 

Macro Definition Documentation

◆ __ROAPI_H_

#define __ROAPI_H_

Definition at line 9 of file roapi.h.

◆ ROAPI

#define ROAPI   DECLSPEC_IMPORT

Definition at line 21 of file roapi.h.

Typedef Documentation

◆ PFNGETACTIVATIONFACTORY

typedef HRESULT(WINAPI * PFNGETACTIVATIONFACTORY) (_In_ HSTRING classId, _Out_ IActivationFactory **factory)

Definition at line 69 of file roapi.h.

◆ RO_INIT_TYPE

◆ RO_REGISTRATION_COOKIE

typedef struct _RO_REGISTRATION_COOKIE* RO_REGISTRATION_COOKIE

Definition at line 35 of file roapi.h.

Enumeration Type Documentation

◆ RO_INIT_TYPE

Enumerator
RO_INIT_SINGLETHREADED 
RO_INIT_MULTITHREADED 

Definition at line 24 of file roapi.h.

25{
RO_INIT_TYPE
Definition: roapi.h:25
@ RO_INIT_SINGLETHREADED
Definition: roapi.h:26
@ RO_INIT_MULTITHREADED
Definition: roapi.h:27

Function Documentation

◆ DECLARE_HANDLE()

DECLARE_HANDLE ( APARTMENT_SHUTDOWN_REGISTRATION_COOKIE  )

◆ RoActivateInstance()

ROAPI _Check_return_ HRESULT WINAPI RoActivateInstance ( _In_ HSTRING  classid,
_Out_ IInspectable **  instance 
)

◆ RoGetActivationFactory()

ROAPI _Check_return_ HRESULT WINAPI RoGetActivationFactory ( _In_ HSTRING  classid,
_In_ REFIID  iid,
_Out_ void **  class_factory 
)

◆ RoInitialize()

ROAPI _Check_return_ HRESULT WINAPI RoInitialize ( _In_ RO_INIT_TYPE  initType)

◆ RoUninitialize()

ROAPI void WINAPI RoUninitialize ( void  )

Definition at line 138 of file roapi.c.

139{
141}
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
Definition: combase.c:2842

Referenced by test_ActivationFactories(), test_implicit_mta(), test_RoGetAgileReference(), and test_RoGetAgileReference_thread_proc().