[PSDK]
[reactos.git] / include / psdk / odbcinst.h
1 #ifndef _ODBCINST_H
2 #define _ODBCINST_H
3
4 #include <sql.h>
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 #ifndef ODBCVER
9 #define ODBCVER 0x0351
10 #endif
11 #define INSTAPI __stdcall
12 #define ODBC_ADD_DSN 1
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
25 #endif /* (ODBCVER >= 0x0250) */
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
53 #endif /* ODBCVER >= 0x0300 */
54
55 #ifndef RC_INVOKED
56 BOOL INSTAPI ConfigDSN(HWND,WORD,LPCSTR,LPCSTR);
57 BOOL INSTAPI ConfigDSNW(HWND,WORD,LPCWSTR,LPCWSTR);
58 BOOL INSTAPI ConfigTranslator(HWND,DWORD*);
59 BOOL INSTAPI SQLConfigDataSource(HWND,WORD,LPCSTR,LPCSTR);
60 BOOL INSTAPI SQLConfigDataSourceW(HWND,WORD,LPCWSTR,LPCWSTR);
61 BOOL INSTAPI SQLCreateDataSource(HWND,LPCSTR);
62 BOOL INSTAPI SQLCreateDataSourceW(HWND,LPCWSTR);
63 BOOL INSTAPI SQLGetAvailableDrivers(LPCSTR,LPSTR,WORD,WORD*);
64 BOOL INSTAPI SQLGetAvailableDriversW(LPCWSTR,LPWSTR,WORD,WORD*);
65 BOOL INSTAPI SQLGetInstalledDrivers(LPSTR,WORD,WORD*);
66 BOOL INSTAPI SQLGetInstalledDriversW(LPWSTR,WORD,WORD*);
67 int INSTAPI SQLGetPrivateProfileString(LPCSTR,LPCSTR,LPCSTR,LPCSTR,int,LPCSTR);
68 int INSTAPI SQLGetPrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR,int,LPCWSTR);
69 BOOL INSTAPI SQLGetTranslator(HWND,LPSTR,WORD,WORD*,LPSTR,WORD,WORD*,DWORD*);
70 BOOL INSTAPI SQLGetTranslatorW(HWND,LPWSTR,WORD,WORD*,LPWSTR,WORD,WORD*,DWORD*);
71 BOOL INSTAPI SQLInstallDriver(LPCSTR,LPCSTR,LPSTR,WORD,WORD*);
72 BOOL INSTAPI SQLInstallDriverManager(LPSTR,WORD,WORD*);
73 BOOL INSTAPI SQLInstallDriverManagerW(LPWSTR,WORD,WORD*);
74 BOOL INSTAPI SQLInstallDriverW(LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*);
75 BOOL INSTAPI SQLInstallODBC(HWND,LPCSTR,LPCSTR,LPCSTR);
76 BOOL INSTAPI SQLInstallODBCW(HWND,LPCWSTR,LPCWSTR,LPCWSTR);
77 BOOL INSTAPI SQLManageDataSources(HWND);
78 BOOL INSTAPI SQLRemoveDefaultDataSource(void);
79 BOOL INSTAPI SQLRemoveDSNFromIni(LPCSTR);
80 BOOL INSTAPI SQLRemoveDSNFromIniW(LPCWSTR);
81 BOOL INSTAPI SQLValidDSN(LPCSTR);
82 BOOL INSTAPI SQLValidDSNW(LPCWSTR);
83 BOOL INSTAPI SQLWriteDSNToIni(LPCSTR,LPCSTR);
84 BOOL INSTAPI SQLWriteDSNToIniW(LPCWSTR,LPCWSTR);
85 BOOL INSTAPI SQLWritePrivateProfileString(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
86 BOOL INSTAPI SQLWritePrivateProfileStringW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
87 #if(ODBCVER >= 0x0250)
88 BOOL INSTAPI ConfigDriver(HWND,WORD,LPCSTR,LPCSTR,LPSTR,WORD,WORD*);
89 BOOL INSTAPI ConfigDriverW(HWND,WORD,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*);
90 BOOL INSTAPI SQLConfigDriver(HWND,WORD,LPCSTR,LPCSTR,LPSTR,WORD,WORD*);
91 BOOL INSTAPI SQLConfigDriverW(HWND,WORD,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*);
92 BOOL INSTAPI SQLInstallTranslator(LPCSTR,LPCSTR,LPCSTR,LPSTR,WORD,WORD*,WORD,LPDWORD);
93 BOOL INSTAPI SQLInstallTranslatorW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*,WORD,LPDWORD);
94 BOOL INSTAPI SQLRemoveDriver(LPCSTR,BOOL,LPDWORD);
95 BOOL INSTAPI SQLRemoveDriverManager(LPDWORD);
96 BOOL INSTAPI SQLRemoveDriverW(LPCWSTR,BOOL,LPDWORD);
97 BOOL INSTAPI SQLRemoveTranslator(LPCSTR,LPDWORD);
98 BOOL INSTAPI SQLRemoveTranslatorW(LPCWSTR,LPDWORD);
99 #endif /* ODBCVER >= 0x0250 */
100 #if (ODBCVER >= 0x0300)
101 BOOL INSTAPI SQLGetConfigMode(UWORD*);
102 BOOL INSTAPI SQLInstallDriverEx(LPCSTR,LPCSTR,LPSTR,WORD,WORD*,WORD,LPDWORD);
103 BOOL INSTAPI SQLInstallDriverExW(LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*,WORD,LPDWORD);
104 SQLRETURN INSTAPI SQLInstallerError(WORD,DWORD*,LPSTR,WORD,WORD*);
105 SQLRETURN INSTAPI SQLInstallerErrorW(WORD,DWORD*,LPWSTR,WORD,WORD*);
106 BOOL INSTAPI SQLInstallTranslatorEx(LPCSTR,LPCSTR,LPSTR,WORD,WORD*,WORD,LPDWORD);
107 BOOL INSTAPI SQLInstallTranslatorExW(LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*,WORD,LPDWORD);
108 SQLRETURN INSTAPI SQLPostInstallerError(DWORD,LPCSTR);
109 SQLRETURN INSTAPI SQLPostInstallerErrorW(DWORD,LPCWSTR);
110 BOOL INSTAPI SQLReadFileDSN(LPCSTR,LPCSTR,LPCSTR,LPSTR,WORD,WORD*);
111 BOOL INSTAPI SQLReadFileDSNW(LPCWSTR,LPCWSTR,LPCWSTR,LPWSTR,WORD,WORD*);
112 BOOL INSTAPI SQLSetConfigMode(UWORD);
113 BOOL INSTAPI SQLWriteFileDSN(LPCSTR,LPCSTR,LPCSTR,LPCSTR);
114 BOOL INSTAPI SQLWriteFileDSNW(LPCWSTR,LPCWSTR,LPCWSTR,LPCWSTR);
115 #endif /* ODBCVER >= 0x0300 */
116
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
141 #endif /* UNICODE && !SQL_NOUNICODEMAP */
142 #endif /* RC_INVOKED */
143 #ifdef __cplusplus
144 }
145 #endif
146 #endif /* _ODBCINST_H */