static PWtsApiFunctionTable g_WtsApi = NULL;
+#if defined(_WIN32)
static HMODULE g_WtsApi32Module = NULL;
-
static WtsApiFunctionTable WtsApi32_WtsApiFunctionTable = { 0 };
#define WTSAPI32_LOAD_PROC(_name, _type) \
if (!g_WtsApi32Module)
return FALSE;
-#ifdef _WIN32
WTSAPI32_LOAD_PROC(StopRemoteControlSession, WTS_STOP_REMOTE_CONTROL_SESSION_FN);
WTSAPI32_LOAD_PROC(StartRemoteControlSessionW, WTS_START_REMOTE_CONTROL_SESSION_FN_W);
WTSAPI32_LOAD_PROC(StartRemoteControlSessionA, WTS_START_REMOTE_CONTROL_SESSION_FN_A);
WTSAPI32_LOAD_PROC(GetActiveConsoleSessionId, WTS_GET_ACTIVE_CONSOLE_SESSION_ID_FN);
Win32_InitializeWinSta(&WtsApi32_WtsApiFunctionTable);
-#endif
g_WtsApi = &WtsApi32_WtsApiFunctionTable;
return TRUE;
}
+#endif
/* WtsApi Functions */