38 lines
1.1 KiB
C
38 lines
1.1 KiB
C
|
#pragma once
|
|||
|
#include <Windows.h>
|
|||
|
#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
|