11#define INSTAPI __stdcall
13#define ODBC_CONFIG_DSN 2
14#define ODBC_REMOVE_DSN 3
15#if (ODBCVER >= 0x0250)
16#define ODBC_ADD_SYS_DSN 4
17#define ODBC_CONFIG_SYS_DSN 5
18#define ODBC_REMOVE_SYS_DSN 6
19#define ODBC_INSTALL_INQUIRY 1
20#define ODBC_INSTALL_COMPLETE 2
21#define ODBC_INSTALL_DRIVER 1
22#define ODBC_REMOVE_DRIVER 2
23#define ODBC_CONFIG_DRIVER 3
24#define ODBC_CONFIG_DRIVER_MAX 100
26#if (ODBCVER >= 0x0300)
27#define ODBC_REMOVE_DEFAULT_DSN 7
28#define ODBC_BOTH_DSN 0
29#define ODBC_USER_DSN 1
30#define ODBC_SYSTEM_DSN 2
31#define ODBC_ERROR_GENERAL_ERR 1
32#define ODBC_ERROR_INVALID_BUFF_LEN 2
33#define ODBC_ERROR_INVALID_HWND 3
34#define ODBC_ERROR_INVALID_STR 4
35#define ODBC_ERROR_INVALID_REQUEST_TYPE 5
36#define ODBC_ERROR_COMPONENT_NOT_FOUND 6
37#define ODBC_ERROR_INVALID_NAME 7
38#define ODBC_ERROR_INVALID_KEYWORD_VALUE 8
39#define ODBC_ERROR_INVALID_DSN 9
40#define ODBC_ERROR_INVALID_INF 10
41#define ODBC_ERROR_REQUEST_FAILED 11
42#define ODBC_ERROR_INVALID_PATH 12
43#define ODBC_ERROR_LOAD_LIB_FAILED 13
44#define ODBC_ERROR_INVALID_PARAM_SEQUENCE 14
45#define ODBC_ERROR_INVALID_LOG_FILE 15
46#define ODBC_ERROR_USER_CANCELED 16
47#define ODBC_ERROR_USAGE_UPDATE_FAILED 17
48#define ODBC_ERROR_CREATE_DSN_FAILED 18
49#define ODBC_ERROR_WRITING_SYSINFO_FAILED 19
50#define ODBC_ERROR_REMOVE_DSN_FAILED 20
51#define ODBC_ERROR_OUT_OF_MEM 21
52#define ODBC_ERROR_OUTPUT_STRING_TRUNCATED 22
100#if (ODBCVER >= 0x0300)
117#if defined (UNICODE) && !defined (SQL_NOUNICODEMAP)
118#define SQLConfigDataSource SQLConfigDataSourceW
119#define SQLConfigDriver SQLConfigDriverW
120#define SQLCreateDataSource SQLCreateDataSourceW
121#define SQLGetAvailableDrivers SQLGetAvailableDriversW
122#define SQLGetInstalledDrivers SQLGetInstalledDriversW
123#define SQLGetPrivateProfileString SQLGetPrivateProfileStringW
124#define SQLGetTranslator SQLGetTranslatorW
125#define SQLInstallDriver SQLInstallDriverW
126#define SQLInstallDriverEx SQLInstallDriverExW
127#define SQLInstallDriverManager SQLInstallDriverManagerW
128#define SQLInstallerError SQLInstallerErrorW
129#define SQLInstallODBC SQLInstallODBCW
130#define SQLInstallTranslator SQLInstallTranslatorW
131#define SQLInstallTranslatorEx SQLInstallTranslatorExW
132#define SQLPostInstallerError SQLPostInstallerErrorW
133#define SQLReadFileDSN SQLReadFileDSNW
134#define SQLRemoveDriver SQLRemoveDriverW
135#define SQLRemoveDSNFromIni SQLRemoveDSNFromIniW
136#define SQLRemoveTranslator SQLRemoveTranslatorW
137#define SQLValidDSN SQLValidDSNW
138#define SQLWriteDSNToIni SQLWriteDSNToIniW
139#define SQLWriteFileDSN SQLWriteFileDSNW
140#define SQLWritePrivateProfileString SQLWritePrivateProfileStringW
BOOL INSTAPI SQLInstallODBC(HWND, LPCSTR, LPCSTR, LPCSTR)
BOOL INSTAPI SQLGetInstalledDrivers(LPSTR, WORD, WORD *)
SQLRETURN INSTAPI SQLInstallerError(WORD, DWORD *, LPSTR, WORD, WORD *)
BOOL INSTAPI SQLCreateDataSource(HWND, LPCSTR)
BOOL INSTAPI SQLWritePrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR)
BOOL INSTAPI SQLRemoveDSNFromIniW(LPCWSTR)
BOOL INSTAPI SQLGetConfigMode(UWORD *)
BOOL INSTAPI ConfigDSN(HWND, WORD, LPCSTR, LPCSTR)
BOOL INSTAPI SQLGetTranslator(HWND, LPSTR, WORD, WORD *, LPSTR, WORD, WORD *, DWORD *)
BOOL INSTAPI SQLReadFileDSNW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, WORD, WORD *)
BOOL INSTAPI SQLWriteDSNToIni(LPCSTR, LPCSTR)
BOOL INSTAPI SQLManageDataSources(HWND)
BOOL INSTAPI SQLInstallDriver(LPCSTR, LPCSTR, LPSTR, WORD, WORD *)
BOOL INSTAPI SQLWriteFileDSNW(LPCWSTR, LPCWSTR, LPCWSTR, LPCWSTR)
BOOL INSTAPI SQLRemoveDriver(LPCSTR, BOOL, LPDWORD)
SQLRETURN INSTAPI SQLInstallerErrorW(WORD, DWORD *, LPWSTR, WORD, WORD *)
BOOL INSTAPI SQLWriteDSNToIniW(LPCWSTR, LPCWSTR)
BOOL INSTAPI SQLInstallTranslatorEx(LPCSTR, LPCSTR, LPSTR, WORD, WORD *, WORD, LPDWORD)
BOOL INSTAPI SQLRemoveDefaultDataSource(void)
BOOL INSTAPI ConfigDriverW(HWND, WORD, LPCWSTR, LPCWSTR, LPWSTR, WORD, WORD *)
int INSTAPI SQLGetPrivateProfileStringW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, int, LPCWSTR)
BOOL INSTAPI SQLInstallTranslatorW(LPCWSTR, LPCWSTR, LPCWSTR, LPWSTR, WORD, WORD *, WORD, LPDWORD)
SQLRETURN INSTAPI SQLPostInstallerErrorW(DWORD, LPCWSTR)
BOOL INSTAPI SQLInstallTranslatorExW(LPCWSTR, LPCWSTR, LPWSTR, WORD, WORD *, WORD, LPDWORD)
BOOL INSTAPI SQLConfigDataSourceW(HWND, WORD, LPCWSTR, LPCWSTR)
BOOL INSTAPI SQLReadFileDSN(LPCSTR, LPCSTR, LPCSTR, LPSTR, WORD, WORD *)
BOOL INSTAPI SQLGetTranslatorW(HWND, LPWSTR, WORD, WORD *, LPWSTR, WORD, WORD *, DWORD *)
BOOL INSTAPI SQLGetInstalledDriversW(LPWSTR, WORD, WORD *)
BOOL INSTAPI SQLValidDSN(LPCSTR)
BOOL INSTAPI SQLRemoveDriverManager(LPDWORD)
BOOL INSTAPI SQLInstallTranslator(LPCSTR, LPCSTR, LPCSTR, LPSTR, WORD, WORD *, WORD, LPDWORD)
BOOL INSTAPI SQLConfigDriverW(HWND, WORD, LPCWSTR, LPCWSTR, LPWSTR, WORD, WORD *)
BOOL INSTAPI SQLSetConfigMode(UWORD)
BOOL INSTAPI SQLWriteFileDSN(LPCSTR, LPCSTR, LPCSTR, LPCSTR)
BOOL INSTAPI SQLConfigDataSource(HWND, WORD, LPCSTR, LPCSTR)
BOOL INSTAPI SQLConfigDriver(HWND, WORD, LPCSTR, LPCSTR, LPSTR, WORD, WORD *)
BOOL INSTAPI ConfigDriver(HWND, WORD, LPCSTR, LPCSTR, LPSTR, WORD, WORD *)
BOOL INSTAPI ConfigTranslator(HWND, DWORD *)
BOOL INSTAPI SQLRemoveTranslator(LPCSTR, LPDWORD)
BOOL INSTAPI SQLRemoveDSNFromIni(LPCSTR)
BOOL INSTAPI SQLInstallDriverW(LPCWSTR, LPCWSTR, LPWSTR, WORD, WORD *)
BOOL INSTAPI SQLInstallDriverEx(LPCSTR, LPCSTR, LPSTR, WORD, WORD *, WORD, LPDWORD)
BOOL INSTAPI SQLRemoveTranslatorW(LPCWSTR, LPDWORD)
int INSTAPI SQLGetPrivateProfileString(LPCSTR, LPCSTR, LPCSTR, LPSTR, int, LPCSTR)
BOOL INSTAPI SQLValidDSNW(LPCWSTR)
BOOL INSTAPI SQLInstallDriverManagerW(LPWSTR, WORD, WORD *)
BOOL INSTAPI ConfigDSNW(HWND, WORD, LPCWSTR, LPCWSTR)
BOOL INSTAPI SQLRemoveDriverW(LPCWSTR, BOOL, LPDWORD)
SQLRETURN INSTAPI SQLPostInstallerError(DWORD, LPCSTR)
BOOL INSTAPI SQLInstallDriverManager(LPSTR, WORD, WORD *)
BOOL INSTAPI SQLInstallODBCW(HWND, LPCWSTR, LPCWSTR, LPCWSTR)
BOOL INSTAPI SQLInstallDriverExW(LPCWSTR, LPCWSTR, LPWSTR, WORD, WORD *, WORD, LPDWORD)
BOOL INSTAPI SQLGetAvailableDriversW(LPCWSTR, LPWSTR, WORD, WORD *)
BOOL INSTAPI SQLCreateDataSourceW(HWND, LPCWSTR)
BOOL INSTAPI SQLWritePrivateProfileString(LPCSTR, LPCSTR, LPCSTR, LPCSTR)
BOOL INSTAPI SQLGetAvailableDrivers(LPCSTR, LPSTR, WORD, WORD *)