Remove the WINEDEBUG variable from the environment of the debugger
[wine/multimedia.git] / include / winreg.h
blob4a62bb97b045596acbea6d0d4a8e73fb075e096e
1 /*
2 * Win32 registry defines (see also winnt.h)
4 * Copyright (C) the Wine project
6 * This library is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU Lesser General Public
8 * License as published by the Free Software Foundation; either
9 * version 2.1 of the License, or (at your option) any later version.
11 * This library is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 * Lesser General Public License for more details.
16 * You should have received a copy of the GNU Lesser General Public
17 * License along with this library; if not, write to the Free Software
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 #ifndef __WINE_WINREG_H
22 #define __WINE_WINREG_H
24 #ifdef __cplusplus
25 extern "C" {
26 #endif /* defined(__cplusplus) */
28 #define HKEY_CLASSES_ROOT ((HKEY) 0x80000000)
29 #define HKEY_CURRENT_USER ((HKEY) 0x80000001)
30 #define HKEY_LOCAL_MACHINE ((HKEY) 0x80000002)
31 #define HKEY_USERS ((HKEY) 0x80000003)
32 #define HKEY_PERFORMANCE_DATA ((HKEY) 0x80000004)
33 #define HKEY_CURRENT_CONFIG ((HKEY) 0x80000005)
34 #define HKEY_DYN_DATA ((HKEY) 0x80000006)
37 * registry provider structs
39 typedef struct value_entA
40 { LPSTR ve_valuename;
41 DWORD ve_valuelen;
42 DWORD_PTR ve_valueptr;
43 DWORD ve_type;
44 } VALENTA, *PVALENTA;
46 typedef struct value_entW {
47 LPWSTR ve_valuename;
48 DWORD ve_valuelen;
49 DWORD_PTR ve_valueptr;
50 DWORD ve_type;
51 } VALENTW, *PVALENTW;
53 typedef ACCESS_MASK REGSAM;
55 BOOL WINAPI AbortSystemShutdownA(LPSTR);
56 BOOL WINAPI AbortSystemShutdownW(LPWSTR);
57 #define AbortSystemShutdown WINELIB_NAME_AW(AbortSystemShutdown)
58 BOOL WINAPI InitiateSystemShutdownA(LPSTR,LPSTR,DWORD,BOOL,BOOL);
59 BOOL WINAPI InitiateSystemShutdownW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL);
60 #define InitiateSystemShutdown WINELIB_NAME_AW(InitiateSystemShutdown);
61 BOOL WINAPI InitiateSystemShutdownExA(LPSTR,LPSTR,DWORD,BOOL,BOOL,DWORD);
62 BOOL WINAPI InitiateSystemShutdownExW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL,DWORD);
63 #define InitiateSystemShutdownEx WINELIB_NAME_AW(InitiateSystemShutdownEx);
64 DWORD WINAPI RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD,REGSAM,
65 LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
66 DWORD WINAPI RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD,REGSAM,
67 LPSECURITY_ATTRIBUTES,PHKEY,LPDWORD);
68 #define RegCreateKeyEx WINELIB_NAME_AW(RegCreateKeyEx)
69 LONG WINAPI RegSaveKeyA(HKEY,LPCSTR,LPSECURITY_ATTRIBUTES);
70 LONG WINAPI RegSaveKeyW(HKEY,LPCWSTR,LPSECURITY_ATTRIBUTES);
71 #define RegSaveKey WINELIB_NAME_AW(RegSaveKey)
72 LONG WINAPI RegSetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR);
73 LONG WINAPI RegConnectRegistryA(LPCSTR,HKEY,PHKEY);
74 LONG WINAPI RegConnectRegistryW(LPCWSTR,HKEY,PHKEY);
75 #define RegConnectRegistry WINELIB_NAME_AW(RegConnectRegistry)
76 DWORD WINAPI RegEnumKeyExA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPSTR,
77 LPDWORD,LPFILETIME);
78 DWORD WINAPI RegEnumKeyExW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPWSTR,
79 LPDWORD,LPFILETIME);
80 #define RegEnumKeyEx WINELIB_NAME_AW(RegEnumKeyEx)
81 LONG WINAPI RegGetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,LPDWORD);
82 LONG WINAPI RegLoadKeyA(HKEY,LPCSTR,LPCSTR);
83 LONG WINAPI RegLoadKeyW(HKEY,LPCWSTR,LPCWSTR);
84 #define RegLoadKey WINELIB_NAME_AW(RegLoadKey)
85 LONG WINAPI RegNotifyChangeKeyValue(HKEY,BOOL,DWORD,HANDLE,BOOL);
86 DWORD WINAPI RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,PHKEY);
87 DWORD WINAPI RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,PHKEY);
88 #define RegOpenKeyEx WINELIB_NAME_AW(RegOpenKeyEx)
89 DWORD WINAPI RegQueryInfoKeyW(HKEY,LPWSTR,LPDWORD,LPDWORD,LPDWORD,
90 LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,
91 LPDWORD,LPFILETIME);
92 DWORD WINAPI RegQueryInfoKeyA(HKEY,LPSTR,LPDWORD,LPDWORD,LPDWORD,
93 LPDWORD,LPDWORD,LPDWORD,LPDWORD,LPDWORD,
94 LPDWORD,LPFILETIME);
95 #define RegQueryInfoKey WINELIB_NAME_AW(RegQueryInfoKey)
96 DWORD WINAPI RegQueryMultipleValuesA(HKEY,PVALENTA,DWORD,LPSTR,LPDWORD);
97 DWORD WINAPI RegQueryMultipleValuesW(HKEY,PVALENTW,DWORD,LPWSTR,LPDWORD);
98 #define RegQueryMultipleValues WINELIB_NAME_AW(RegQueryMultipleValues)
99 LONG WINAPI RegReplaceKeyA(HKEY,LPCSTR,LPCSTR,LPCSTR);
100 LONG WINAPI RegReplaceKeyW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR);
101 #define RegReplaceKey WINELIB_NAME_AW(RegReplaceKey)
102 LONG WINAPI RegRestoreKeyA(HKEY,LPCSTR,DWORD);
103 LONG WINAPI RegRestoreKeyW(HKEY,LPCWSTR,DWORD);
104 #define RegRestoreKey WINELIB_NAME_AW(RegRestoreKey)
105 LONG WINAPI RegUnLoadKeyA(HKEY,LPCSTR);
106 LONG WINAPI RegUnLoadKeyW(HKEY,LPCWSTR);
107 #define RegUnLoadKey WINELIB_NAME_AW(RegUnLoadKey)
109 /* Declarations for functions that are the same in Win16 and Win32 */
111 DWORD WINAPI RegCloseKey(HKEY);
112 DWORD WINAPI RegFlushKey(HKEY);
114 DWORD WINAPI RegCreateKeyA(HKEY,LPCSTR,PHKEY);
115 DWORD WINAPI RegCreateKeyW(HKEY,LPCWSTR,PHKEY);
116 #define RegCreateKey WINELIB_NAME_AW(RegCreateKey)
117 DWORD WINAPI RegDeleteKeyA(HKEY,LPCSTR);
118 DWORD WINAPI RegDeleteKeyW(HKEY,LPCWSTR);
119 #define RegDeleteKey WINELIB_NAME_AW(RegDeleteKey)
120 DWORD WINAPI RegDeleteValueA(HKEY,LPCSTR);
121 DWORD WINAPI RegDeleteValueW(HKEY,LPCWSTR);
122 #define RegDeleteValue WINELIB_NAME_AW(RegDeleteValue)
123 DWORD WINAPI RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD);
124 DWORD WINAPI RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD);
125 #define RegEnumKey WINELIB_NAME_AW(RegEnumKey)
126 DWORD WINAPI RegEnumValueA(HKEY,DWORD,LPSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
127 DWORD WINAPI RegEnumValueW(HKEY,DWORD,LPWSTR,LPDWORD,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
128 #define RegEnumValue WINELIB_NAME_AW(RegEnumValue)
129 DWORD WINAPI RegOpenKeyA(HKEY,LPCSTR,PHKEY);
130 DWORD WINAPI RegOpenKeyW(HKEY,LPCWSTR,PHKEY);
131 #define RegOpenKey WINELIB_NAME_AW(RegOpenKey)
132 DWORD WINAPI RegQueryValueA(HKEY,LPCSTR,LPSTR,LPLONG);
133 DWORD WINAPI RegQueryValueW(HKEY,LPCWSTR,LPWSTR,LPLONG);
134 #define RegQueryValue WINELIB_NAME_AW(RegQueryValue)
135 DWORD WINAPI RegQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
136 DWORD WINAPI RegQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD);
137 #define RegQueryValueEx WINELIB_NAME_AW(RegQueryValueEx)
138 DWORD WINAPI RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD);
139 DWORD WINAPI RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD);
140 #define RegSetValue WINELIB_NAME_AW(RegSetValue)
141 DWORD WINAPI RegSetValueExA(HKEY,LPCSTR,DWORD,DWORD,CONST BYTE*,DWORD);
142 DWORD WINAPI RegSetValueExW(HKEY,LPCWSTR,DWORD,DWORD,CONST BYTE*,DWORD);
143 #define RegSetValueEx WINELIB_NAME_AW(RegSetValueEx)
145 #ifdef __cplusplus
146 } /* extern "C" */
147 #endif /* defined(__cplusplus) */
149 #endif /* __WINE_WINREG_H */