4 #pragma GCC system_header
11 #define ODBCVER 0x0351
13 #define INSTAPI __stdcall
14 #define ODBC_ADD_DSN 1
15 #define ODBC_CONFIG_DSN 2
16 #define ODBC_REMOVE_DSN 3
17 #if (ODBCVER >= 0x0250)
18 #define ODBC_ADD_SYS_DSN 4
19 #define ODBC_CONFIG_SYS_DSN 5
20 #define ODBC_REMOVE_SYS_DSN 6
21 #define ODBC_INSTALL_INQUIRY 1
22 #define ODBC_INSTALL_COMPLETE 2
23 #define ODBC_INSTALL_DRIVER 1
24 #define ODBC_REMOVE_DRIVER 2
25 #define ODBC_CONFIG_DRIVER 3
26 #define ODBC_CONFIG_DRIVER_MAX 100
27 #endif /* (ODBCVER >= 0x0250) */
28 #if (ODBCVER >= 0x0300)
29 #define ODBC_REMOVE_DEFAULT_DSN 7
30 #define ODBC_BOTH_DSN 0
31 #define ODBC_USER_DSN 1
32 #define ODBC_SYSTEM_DSN 2
33 #define ODBC_ERROR_GENERAL_ERR 1
34 #define ODBC_ERROR_INVALID_BUFF_LEN 2
35 #define ODBC_ERROR_INVALID_HWND 3
36 #define ODBC_ERROR_INVALID_STR 4
37 #define ODBC_ERROR_INVALID_REQUEST_TYPE 5
38 #define ODBC_ERROR_COMPONENT_NOT_FOUND 6
39 #define ODBC_ERROR_INVALID_NAME 7
40 #define ODBC_ERROR_INVALID_KEYWORD_VALUE 8
41 #define ODBC_ERROR_INVALID_DSN 9
42 #define ODBC_ERROR_INVALID_INF 10
43 #define ODBC_ERROR_REQUEST_FAILED 11
44 #define ODBC_ERROR_INVALID_PATH 12
45 #define ODBC_ERROR_LOAD_LIB_FAILED 13
46 #define ODBC_ERROR_INVALID_PARAM_SEQUENCE 14
47 #define ODBC_ERROR_INVALID_LOG_FILE 15
48 #define ODBC_ERROR_USER_CANCELED 16
49 #define ODBC_ERROR_USAGE_UPDATE_FAILED 17
50 #define ODBC_ERROR_CREATE_DSN_FAILED 18
51 #define ODBC_ERROR_WRITING_SYSINFO_FAILED 19
52 #define ODBC_ERROR_REMOVE_DSN_FAILED 20
53 #define ODBC_ERROR_OUT_OF_MEM 21
54 #define ODBC_ERROR_OUTPUT_STRING_TRUNCATED 22
55 #endif /* ODBCVER >= 0x0300 */
58 BOOL INSTAPI
ConfigDSN(HWND
,WORD
,LPCSTR
,LPCSTR
);
59 BOOL INSTAPI
ConfigDSNW(HWND
,WORD
,LPCWSTR
,LPCWSTR
);
60 BOOL INSTAPI
ConfigTranslator(HWND
,DWORD
*);
61 BOOL INSTAPI
SQLConfigDataSource(HWND
,WORD
,LPCSTR
,LPCSTR
);
62 BOOL INSTAPI
SQLConfigDataSourceW(HWND
,WORD
,LPCWSTR
,LPCWSTR
);
63 BOOL INSTAPI
SQLCreateDataSource(HWND
,LPCSTR
);
64 BOOL INSTAPI
SQLCreateDataSourceW(HWND
,LPCWSTR
);
65 BOOL INSTAPI
SQLGetAvailableDrivers(LPCSTR
,LPSTR
,WORD
,WORD
*);
66 BOOL INSTAPI
SQLGetAvailableDriversW(LPCWSTR
,LPWSTR
,WORD
,WORD
*);
67 BOOL INSTAPI
SQLGetInstalledDrivers(LPSTR
,WORD
,WORD
*);
68 BOOL INSTAPI
SQLGetInstalledDriversW(LPWSTR
,WORD
,WORD
*);
69 int INSTAPI
SQLGetPrivateProfileString(LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,int,LPCSTR
);
70 int INSTAPI
SQLGetPrivateProfileStringW(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,int,LPCWSTR
);
71 BOOL INSTAPI
SQLGetTranslator(HWND
,LPSTR
,WORD
,WORD
*,LPSTR
,WORD
,WORD
*,DWORD
*);
72 BOOL INSTAPI
SQLGetTranslatorW(HWND
,LPWSTR
,WORD
,WORD
*,LPWSTR
,WORD
,WORD
*,DWORD
*);
73 BOOL INSTAPI
SQLInstallDriver(LPCSTR
,LPCSTR
,LPSTR
,WORD
,WORD
*);
74 BOOL INSTAPI
SQLInstallDriverManager(LPSTR
,WORD
,WORD
*);
75 BOOL INSTAPI
SQLInstallDriverManagerW(LPWSTR
,WORD
,WORD
*);
76 BOOL INSTAPI
SQLInstallDriverW(LPCWSTR
,LPCWSTR
,LPWSTR
,WORD
,WORD
*);
77 BOOL INSTAPI
SQLInstallODBC(HWND
,LPCSTR
,LPCSTR
,LPCSTR
);
78 BOOL INSTAPI
SQLInstallODBCW(HWND
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
79 BOOL INSTAPI
SQLManageDataSources(HWND
);
80 BOOL INSTAPI
SQLRemoveDefaultDataSource(void);
81 BOOL INSTAPI
SQLRemoveDSNFromIni(LPCSTR
);
82 BOOL INSTAPI
SQLRemoveDSNFromIniW(LPCWSTR
);
83 BOOL INSTAPI
SQLValidDSN(LPCSTR
);
84 BOOL INSTAPI
SQLValidDSNW(LPCWSTR
);
85 BOOL INSTAPI
SQLWriteDSNToIni(LPCSTR
,LPCSTR
);
86 BOOL INSTAPI
SQLWriteDSNToIniW(LPCWSTR
,LPCWSTR
);
87 BOOL INSTAPI
SQLWritePrivateProfileString(LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
);
88 BOOL INSTAPI
SQLWritePrivateProfileStringW(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
89 #if(ODBCVER >= 0x0250)
90 BOOL INSTAPI
ConfigDriver(HWND
,WORD
,LPCSTR
,LPCSTR
,LPSTR
,WORD
,WORD
*);
91 BOOL INSTAPI
ConfigDriverW(HWND
,WORD
,LPCWSTR
,LPCWSTR
,LPWSTR
,WORD
,WORD
*);
92 BOOL INSTAPI
SQLConfigDriver(HWND
,WORD
,LPCSTR
,LPCSTR
,LPSTR
,WORD
,WORD
*);
93 BOOL INSTAPI
SQLConfigDriverW(HWND
,WORD
,LPCWSTR
,LPCWSTR
,LPWSTR
,WORD
,WORD
*);
94 BOOL INSTAPI
SQLInstallTranslator(LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,WORD
,WORD
*,WORD
,LPDWORD
);
95 BOOL INSTAPI
SQLInstallTranslatorW(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,WORD
,WORD
*,WORD
,LPDWORD
);
96 BOOL INSTAPI
SQLRemoveDriver(LPCSTR
,BOOL
,LPDWORD
);
97 BOOL INSTAPI
SQLRemoveDriverManager(LPDWORD
);
98 BOOL INSTAPI
SQLRemoveDriverW(LPCWSTR
,BOOL
,LPDWORD
);
99 BOOL INSTAPI
SQLRemoveTranslator(LPCSTR
,LPDWORD
);
100 BOOL INSTAPI
SQLRemoveTranslatorW(LPCWSTR
,LPDWORD
);
101 #endif /* ODBCVER >= 0x0250 */
102 #if (ODBCVER >= 0x0300)
103 BOOL INSTAPI
SQLGetConfigMode(UWORD
*);
104 BOOL INSTAPI
SQLInstallDriverEx(LPCSTR
,LPCSTR
,LPSTR
,WORD
,WORD
*,WORD
,LPDWORD
);
105 BOOL INSTAPI
SQLInstallDriverExW(LPCWSTR
,LPCWSTR
,LPWSTR
,WORD
,WORD
*,WORD
,LPDWORD
);
106 SQLRETURN INSTAPI
SQLInstallerError(WORD
,DWORD
*,LPSTR
,WORD
,WORD
*);
107 SQLRETURN INSTAPI
SQLInstallerErrorW(WORD
,DWORD
*,LPWSTR
,WORD
,WORD
*);
108 BOOL INSTAPI
SQLInstallTranslatorEx(LPCSTR
,LPCSTR
,LPSTR
,WORD
,WORD
*,WORD
,LPDWORD
);
109 BOOL INSTAPI
SQLInstallTranslatorExW(LPCWSTR
,LPCWSTR
,LPWSTR
,WORD
,WORD
*,WORD
,LPDWORD
);
110 SQLRETURN INSTAPI
SQLPostInstallerError(DWORD
,LPCSTR
);
111 SQLRETURN INSTAPI
SQLPostInstallerErrorW(DWORD
,LPCWSTR
);
112 BOOL INSTAPI
SQLReadFileDSN(LPCSTR
,LPCSTR
,LPCSTR
,LPSTR
,WORD
,WORD
*);
113 BOOL INSTAPI
SQLReadFileDSNW(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPWSTR
,WORD
,WORD
*);
114 BOOL INSTAPI
SQLSetConfigMode(UWORD
);
115 BOOL INSTAPI
SQLWriteFileDSN(LPCSTR
,LPCSTR
,LPCSTR
,LPCSTR
);
116 BOOL INSTAPI
SQLWriteFileDSNW(LPCWSTR
,LPCWSTR
,LPCWSTR
,LPCWSTR
);
117 #endif /* ODBCVER >= 0x0300 */
119 #if defined (UNICODE) && !defined (SQL_NOUNICODEMAP)
120 #define SQLConfigDataSource SQLConfigDataSourceW
121 #define SQLConfigDriver SQLConfigDriverW
122 #define SQLCreateDataSource SQLCreateDataSourceW
123 #define SQLGetAvailableDrivers SQLGetAvailableDriversW
124 #define SQLGetInstalledDrivers SQLGetInstalledDriversW
125 #define SQLGetPrivateProfileString SQLGetPrivateProfileStringW
126 #define SQLGetTranslator SQLGetTranslatorW
127 #define SQLInstallDriver SQLInstallDriverW
128 #define SQLInstallDriverEx SQLInstallDriverExW
129 #define SQLInstallDriverManager SQLInstallDriverManagerW
130 #define SQLInstallerError SQLInstallerErrorW
131 #define SQLInstallODBC SQLInstallODBCW
132 #define SQLInstallTranslator SQLInstallTranslatorW
133 #define SQLInstallTranslatorEx SQLInstallTranslatorExW
134 #define SQLPostInstallerError SQLPostInstallerErrorW
135 #define SQLReadFileDSN SQLReadFileDSNW
136 #define SQLRemoveDriver SQLRemoveDriverW
137 #define SQLRemoveDSNFromIni SQLRemoveDSNFromIniW
138 #define SQLRemoveTranslator SQLRemoveTranslatorW
139 #define SQLValidDSN SQLValidDSNW
140 #define SQLWriteDSNToIni SQLWriteDSNToIniW
141 #define SQLWriteFileDSN SQLWriteFileDSNW
142 #define SQLWritePrivateProfileString SQLWritePrivateProfileStringW
143 #endif /* UNICODE && !SQL_NOUNICODEMAP */
144 #endif /* RC_INVOKED */
148 #endif /* _ODBCINST_H */