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 */
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 */
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 */
146 #endif /* _ODBCINST_H */