20#ifndef FREERDP_EXTENSION_H
21#define FREERDP_EXTENSION_H
23#include <freerdp/api.h>
24#include <freerdp/types.h>
26#define FREERDP_EXT_EXPORT_FUNC_NAME "FreeRDPExtensionEntry"
38 WINPR_ATTR_NODISCARD int (*init)(rdpExtPlugin* plugin, freerdp* instance);
39 WINPR_ATTR_NODISCARD int (*uninit)(rdpExtPlugin* plugin, freerdp* instance);
42 typedef UINT32(FREERDP_CC* PFREERDP_EXTENSION_HOOK)(rdpExtPlugin* plugin, freerdp* instance);
44 typedef UINT32(FREERDP_CC* PREGISTEREXTENSION)(rdpExtPlugin* plugin);
45 typedef UINT32(FREERDP_CC* PREGISTERPRECONNECTHOOK)(rdpExtPlugin* plugin,
46 PFREERDP_EXTENSION_HOOK hook);
47 typedef UINT32(FREERDP_CC* PREGISTERPOSTCONNECTHOOK)(rdpExtPlugin* plugin,
48 PFREERDP_EXTENSION_HOOK hook);
53 WINPR_ATTR_NODISCARD PREGISTEREXTENSION pRegisterExtension;
54 WINPR_ATTR_NODISCARD PREGISTERPRECONNECTHOOK pRegisterPreConnectHook;
55 WINPR_ATTR_NODISCARD PREGISTERPOSTCONNECTHOOK pRegisterPostConnectHook;