void AppendXMLOpeningTag(char **szBuf, char *szTag, int *depth);
void AppendXMLClosingTag(char **szBuf, char *szTag, int *depth);
void AppendXMLTag(char **szBuf, char *szTag, char *szAtts, int *depth);

char *GetSettingType(BYTE type);
void AppendXMLTagTString(char **szBuf, char *szTag, TCHAR *tszVal, int *depth);
void AppendXMLTagString(char **szBuf, char *szTag, char *szVal, int *depth);
void AppendXMLTagUtfString(char **szBuf, char *szTag, char *szVal, int *depth);
void AppendXMLTagByte(char **szBuf, char *szTag, BYTE bVal, int *depth);
void AppendXMLTagWord(char **szBuf, char *szTag, WORD wVal, int *depth);
void AppendXMLTagDword(char **szBuf, char *szTag, DWORD dVal, int *depth);
void AppendXMLTagBlob(char **szBuf, char *szTag, BYTE *pBlob, int cbBlob, int *depth);

char *XMLEncodeString(TCHAR *szSrc);
char *XMLEncodeStringA(char *tszSrc);
TCHAR *DecodeXMLString(char *szSrc);
char *DecodeXMLStringA(char *szSrc, BOOL bUtfDecode);