#pragma once #include #ifdef NETTUNNELSDK_EXPORTS #define USERMANAGER_API __declspec(dllexport) #else #define USERMANAGER_API __declspec(dllimport) #endif /** * * @brief 本地计算机网卡信息 */ typedef struct { int isCurrent; ///< 网卡 MAC 地址 TCHAR CfgPath[260]; ///< 配置文件路径 } USER_CFGFILE, *PUSER_CFGFILE; #ifdef __cplusplus // If used by C++ code, extern "C" { // we need to export the C interface #endif /** * @brief 用户登录接口 * @param[in] pUserName 用户名 * @param[in] pToken 用户访问令牌 * @param[out] pCliCfg 客户端用户配置信息 * @return 0: 成功, 小于0 失败 @see USER_ERRNO * - -ERR_INPUT_PARAMS 输入参数错误 * - -ERR_MEMORY_STR 字符串处理 * - -ERR_CREATE_FILE 创建用户配置目录失败 * - ERR_SUCCESS 成功 */ USERMANAGER_API int __cdecl UserLogin(const TCHAR *pUserName, const TCHAR *pToken, PUSER_CLIENT_CONFIG *pCliCfg); USERMANAGER_API int __cdecl GetUserConfigFiles(const TCHAR *pUserName, PUSER_CFGFILE* pCfgFile, int *pItems); #ifdef __cplusplus } #endif