GrabBag/SDK/Device/VzNLSDK/Inc/VZNL_ParameterConfig.h

84 lines
2.5 KiB
C
Raw Normal View History

2026-03-17 22:27:58 +08:00
#ifndef __VIZUM_PARAMETER_CONFIG_HEADER__
#define __VIZUM_PARAMETER_CONFIG_HEADER__
#include "VZNL_Export.h"
#include "VZNL_Types.h"
/**
* @brief <EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD>б<EFBFBD> <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
* @param szUserProfileName [out] <EFBFBD><EFBFBD>ȡ<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param nProfileCount [out] <EFBFBD><EFBFBD>ȡ<EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @return <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƹ<EFBFBD><EFBFBD><EFBFBD>
*/
VZNLAPI int VzNL_ReadConfigNameList(VZNLHANDLE hDevice, SVzUserConfigInfo sUserConfiginfo[VZ_USERCONFIG_MAX_COUNT],unsigned int *pnCount);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>200<EFBFBD><EFBFBD>) <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
* @param nProfileIdx <EFBFBD>ļ<EFBFBD>Index
* @param lpszName <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pExtData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param nDataLength <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
*/
VZNLAPI int VzNL_SaveUserConfig(VZNLHANDLE hDevice, const SVzUserConfigInfo sUserConfiginfo, const void* pExtData, unsigned int nDataLength);
/**
* @brief <EFBFBD>ָ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>200<EFBFBD><EFBFBD>) <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
* @param lpszName <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param ppExtData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnDataLength <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
*/
VZNLAPI int VzNL_RestoreUserConfigFromName(VZNLHANDLE hDevice, const char szName[VZ_USERCONFIG_NAME_LENGTH], void** ppExtData, unsigned int* pnDataLength);
/**
* @brief <EFBFBD>Ƴ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>200<EFBFBD><EFBFBD>) <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
* @param lpszName <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param ppExtData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnDataLength <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
*/
VZNLAPI int VzNL_RemoveUserConfigFromName(VZNLHANDLE hDevice, const char szName[VZ_USERCONFIG_NAME_LENGTH]);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȫ<EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>200<EFBFBD><EFBFBD>) <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
* @param pnDataLength <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
*/
VZNLAPI int VzNL_RemoveAllUserConfig(VZNLHANDLE hDevice);
/**
* @brief <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>õ<EFBFBD><EFBFBD>ļ<EFBFBD> <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
* @param lpszFile <EFBFBD>ļ<EFBFBD>
* @param pExtData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param nDataLength <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
*/
VZNLAPI int VzNL_SaveUserConfigToFile(VZNLHANDLE hDevice, const char* lpszFile, const void* pExtData, unsigned int nDataLength);
/**
* @brief <EFBFBD>ָ<EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD>200<EFBFBD><EFBFBD>) <EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD><EFBFBD>ǹ<EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
* @param lpszFile <EFBFBD>ļ<EFBFBD>ȫ·<EFBFBD><EFBFBD>
* @param ppExtData <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param pnDataLength <EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>С
*/
VZNLAPI int VzNL_RestoreUserConfigFromFile(VZNLHANDLE hDevice, const char* lpszFile, void** ppExtData, unsigned int* pnDataLength);
/**
* @brief <EFBFBD>ͷŶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿռ<EFBFBD>
* @param ppExtData <EFBFBD>ͷŶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݿռ<EFBFBD>
*/
VZNLAPI int VzNL_ReleaseUserConfigExtData(void** ppExtData);
/**
* @brief <EFBFBD>ָ<EFBFBD>ϵͳĬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
* @param hDevice <EFBFBD>Handle
*/
VZNLAPI int VzNL_RestoreDefaultConfig(VZNLHANDLE hDevice, void** ppExtData, unsigned int* pnExtDataLength);
#endif //__VIZUM_PARAMETER_CONFIG_HEADER__