Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygenwinreg.h
Go to the documentation of this file.
00001 #ifndef _WINREG_ 00002 #define _WINREG_ 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 #define HKEY_CLASSES_ROOT ((HKEY)0x80000000) 00008 #define HKEY_CURRENT_USER ((HKEY)0x80000001) 00009 #define HKEY_LOCAL_MACHINE ((HKEY)0x80000002) 00010 #define HKEY_USERS ((HKEY)0x80000003) 00011 #define HKEY_PERFORMANCE_DATA ((HKEY)0x80000004) 00012 #define HKEY_CURRENT_CONFIG ((HKEY)0x80000005) 00013 #define HKEY_DYN_DATA ((HKEY)0x80000006) 00014 #define REG_OPTION_VOLATILE 1 00015 #define REG_OPTION_NON_VOLATILE 0 00016 #define REG_CREATED_NEW_KEY 1 00017 #define REG_OPENED_EXISTING_KEY 2 00018 #define REG_NONE 0 00019 #define REG_SZ 1 00020 #define REG_EXPAND_SZ 2 00021 #define REG_BINARY 3 00022 #define REG_DWORD_LITTLE_ENDIAN 4 00023 #define REG_DWORD 4 00024 #define REG_DWORD_BIG_ENDIAN 5 00025 #define REG_LINK 6 00026 #define REG_MULTI_SZ 7 00027 #define REG_RESOURCE_LIST 8 00028 #define REG_FULL_RESOURCE_DESCRIPTOR 9 00029 #define REG_RESOURCE_REQUIREMENTS_LIST 10 00030 #define REG_QWORD_LITTLE_ENDIAN 11 00031 #define REG_QWORD 11 00032 #define REG_NOTIFY_CHANGE_NAME 1 00033 #define REG_NOTIFY_CHANGE_ATTRIBUTES 2 00034 #define REG_NOTIFY_CHANGE_LAST_SET 4 00035 #define REG_NOTIFY_CHANGE_SECURITY 8 00036 00037 #define RRF_RT_REG_NONE (1 << 0) 00038 #define RRF_RT_REG_SZ (1 << 1) 00039 #define RRF_RT_REG_EXPAND_SZ (1 << 2) 00040 #define RRF_RT_REG_BINARY (1 << 3) 00041 #define RRF_RT_REG_DWORD (1 << 4) 00042 #define RRF_RT_REG_MULTI_SZ (1 << 5) 00043 #define RRF_RT_REG_QWORD (1 << 6) 00044 #define RRF_RT_DWORD (RRF_RT_REG_BINARY | RRF_RT_REG_DWORD) 00045 #define RRF_RT_QWORD (RRF_RT_REG_BINARY | RRF_RT_REG_QWORD) 00046 #define RRF_RT_ANY (0x0000FFFF) 00047 #define RRF_NOEXPAND (1 << 28) 00048 #define RRF_ZEROONFAILURE (1 << 29) 00049 00050 #ifndef RC_INVOKED 00051 typedef ACCESS_MASK REGSAM; 00052 typedef LONG LSTATUS; 00053 typedef struct value_entA { 00054 LPSTR ve_valuename; 00055 DWORD ve_valuelen; 00056 DWORD ve_valueptr; 00057 DWORD ve_type; 00058 } VALENTA,*PVALENTA; 00059 typedef struct value_entW { 00060 LPWSTR ve_valuename; 00061 DWORD ve_valuelen; 00062 DWORD ve_valueptr; 00063 DWORD ve_type; 00064 } VALENTW,*PVALENTW; 00065 BOOL WINAPI AbortSystemShutdownA(LPCSTR); 00066 BOOL WINAPI AbortSystemShutdownW(LPCWSTR); 00067 BOOL WINAPI InitiateSystemShutdownA(LPSTR,LPSTR,DWORD,BOOL,BOOL); 00068 BOOL WINAPI InitiateSystemShutdownW(LPWSTR,LPWSTR,DWORD,BOOL,BOOL); 00069 LONG WINAPI RegCloseKey(HKEY); 00070 LONG WINAPI RegConnectRegistryA(LPCSTR,HKEY,PHKEY); 00071 LONG WINAPI RegConnectRegistryW(LPCWSTR,HKEY,PHKEY); 00072 #if (_WIN32_WINNT >= 0x0600) 00073 LONG WINAPI RegCopyTreeA(HKEY,LPCSTR,HKEY); 00074 LONG WINAPI RegCopyTreeW(HKEY,LPCWSTR,HKEY); 00075 #endif 00076 LONG WINAPI RegCreateKeyA(HKEY,LPCSTR,PHKEY); 00077 LONG WINAPI RegCreateKeyExA(HKEY,LPCSTR,DWORD,LPSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,PDWORD); 00078 LONG WINAPI RegCreateKeyExW(HKEY,LPCWSTR,DWORD,LPWSTR,DWORD,REGSAM,LPSECURITY_ATTRIBUTES,PHKEY,PDWORD); 00079 LONG WINAPI RegCreateKeyW(HKEY,LPCWSTR,PHKEY); 00080 LONG WINAPI RegDeleteKeyA(HKEY,LPCSTR); 00081 LONG WINAPI RegDeleteKeyExA (HKEY,LPCSTR,REGSAM,DWORD); 00082 LONG WINAPI RegDeleteKeyExW (HKEY,LPCWSTR,REGSAM,DWORD); 00083 #if (_WIN32_WINNT >= 0x0600) 00084 LONG WINAPI RegDeleteKeyValueA(HKEY,LPCSTR,LPCSTR); 00085 LONG WINAPI RegDeleteKeyValueW(HKEY,LPCWSTR,LPCWSTR); 00086 #endif 00087 LONG WINAPI RegDeleteKeyW(HKEY,LPCWSTR); 00088 #if (_WIN32_WINNT >= 0x0600) 00089 LONG WINAPI RegDeleteTreeA(HKEY,LPCSTR); 00090 LONG WINAPI RegDeleteTreeW(HKEY,LPCWSTR); 00091 #endif 00092 LONG WINAPI RegDeleteValueA(HKEY,LPCSTR); 00093 LONG WINAPI RegDeleteValueW(HKEY,LPCWSTR); 00094 #if (_WIN32_WINNT >= 0x0500) 00095 LONG WINAPI RegDisablePredefinedCache(VOID); 00096 LONG WINAPI RegSaveKeyExA(HKEY,LPCSTR,LPSECURITY_ATTRIBUTES,DWORD); 00097 LONG WINAPI RegSaveKeyExW(HKEY,LPCWSTR,LPSECURITY_ATTRIBUTES,DWORD); 00098 #endif 00099 #if (_WIN32_WINNT >= 0x0600) 00100 LONG WINAPI RegDisablePredefinedCacheEx(VOID); 00101 LONG WINAPI RegDisableReflectionKey(HKEY); 00102 LONG WINAPI RegEnableReflectionKey(HKEY); 00103 #endif 00104 LONG WINAPI RegEnumKeyA(HKEY,DWORD,LPSTR,DWORD); 00105 LONG WINAPI RegEnumKeyW(HKEY,DWORD,LPWSTR,DWORD); 00106 LONG WINAPI RegEnumKeyExA(HKEY,DWORD,LPSTR,PDWORD,PDWORD,LPSTR,PDWORD,PFILETIME); 00107 LONG WINAPI RegEnumKeyExW(HKEY,DWORD,LPWSTR,PDWORD,PDWORD,LPWSTR,PDWORD,PFILETIME); 00108 LONG WINAPI RegEnumValueA(HKEY,DWORD,LPSTR,PDWORD,PDWORD,PDWORD,LPBYTE,PDWORD); 00109 LONG WINAPI RegEnumValueW(HKEY,DWORD,LPWSTR,PDWORD,PDWORD,PDWORD,LPBYTE,PDWORD); 00110 #if (_WIN32_WINNT >= 0x0600) 00111 LONG WINAPI RegGetValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPDWORD,PVOID,LPDWORD); 00112 LONG WINAPI RegGetValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPDWORD,PVOID,LPDWORD); 00113 #endif 00114 LONG WINAPI RegFlushKey(HKEY); 00115 LONG WINAPI RegGetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR,PDWORD); 00116 LONG WINAPI RegLoadKeyA(HKEY,LPCSTR,LPCSTR); 00117 LONG WINAPI RegLoadKeyW(HKEY,LPCWSTR,LPCWSTR); 00118 #if (_WIN32_WINNT >= 0x0600) 00119 LONG WINAPI RegLoadMUIStringA(HKEY,LPCSTR,LPSTR,DWORD,LPDWORD,DWORD,LPCSTR); 00120 LONG WINAPI RegLoadMUIStringW(HKEY,LPCWSTR,LPWSTR,DWORD,LPDWORD,DWORD,LPCWSTR); 00121 #endif 00122 LONG WINAPI RegNotifyChangeKeyValue(HKEY,BOOL,DWORD,HANDLE,BOOL); 00123 LONG WINAPI RegOpenCurrentUser(REGSAM,PHKEY); 00124 LONG WINAPI RegOpenKeyA(HKEY,LPCSTR,PHKEY); 00125 LONG WINAPI RegOpenKeyExA(HKEY,LPCSTR,DWORD,REGSAM,PHKEY); 00126 LONG WINAPI RegOpenKeyExW(HKEY,LPCWSTR,DWORD,REGSAM,PHKEY); 00127 LONG WINAPI RegOpenKeyW(HKEY,LPCWSTR,PHKEY); 00128 LONG WINAPI RegQueryInfoKeyA(HKEY,LPSTR,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PFILETIME); 00129 LONG WINAPI RegQueryInfoKeyW(HKEY,LPWSTR,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PDWORD,PFILETIME); 00130 LONG WINAPI RegQueryMultipleValuesA(HKEY,PVALENTA,DWORD,LPSTR,LPDWORD); 00131 LONG WINAPI RegQueryMultipleValuesW(HKEY,PVALENTW,DWORD,LPWSTR,LPDWORD); 00132 #if (_WIN32_WINNT >= 0x0600) 00133 LONG WINAPI RegQueryReflectionKey(HKEY,BOOL*); 00134 #endif 00135 LONG WINAPI RegQueryValueA(HKEY,LPCSTR,LPSTR,PLONG); 00136 LONG WINAPI RegQueryValueExA(HKEY,LPCSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); 00137 LONG WINAPI RegQueryValueExW(HKEY,LPCWSTR,LPDWORD,LPDWORD,LPBYTE,LPDWORD); 00138 LONG WINAPI RegQueryValueW(HKEY,LPCWSTR,LPWSTR,PLONG); 00139 LONG WINAPI RegReplaceKeyA(HKEY,LPCSTR,LPCSTR,LPCSTR); 00140 LONG WINAPI RegReplaceKeyW(HKEY,LPCWSTR,LPCWSTR,LPCWSTR); 00141 LONG WINAPI RegRestoreKeyA(HKEY,LPCSTR,DWORD); 00142 LONG WINAPI RegRestoreKeyW(HKEY,LPCWSTR,DWORD); 00143 LONG WINAPI RegSaveKeyA(HKEY,LPCSTR,LPSECURITY_ATTRIBUTES); 00144 LONG WINAPI RegSaveKeyW(HKEY,LPCWSTR,LPSECURITY_ATTRIBUTES); 00145 LONG WINAPI RegSetKeySecurity(HKEY,SECURITY_INFORMATION,PSECURITY_DESCRIPTOR); 00146 #if (_WIN32_WINNT >= 0x0600) 00147 LONG WINAPI RegSetKeyValueA(HKEY,LPCSTR,LPCSTR,DWORD,LPCVOID,DWORD); 00148 LONG WINAPI RegSetKeyValueW(HKEY,LPCWSTR,LPCWSTR,DWORD,LPCVOID,DWORD); 00149 #endif 00150 LONG WINAPI RegSetValueA(HKEY,LPCSTR,DWORD,LPCSTR,DWORD); 00151 LONG WINAPI RegSetValueExA(HKEY,LPCSTR,DWORD,DWORD,const BYTE*,DWORD); 00152 LONG WINAPI RegSetValueExW(HKEY,LPCWSTR,DWORD,DWORD,const BYTE*,DWORD); 00153 LONG WINAPI RegSetValueW(HKEY,LPCWSTR,DWORD,LPCWSTR,DWORD); 00154 LONG WINAPI RegUnLoadKeyA(HKEY,LPCSTR); 00155 LONG WINAPI RegUnLoadKeyW(HKEY,LPCWSTR); 00156 00157 #ifdef UNICODE 00158 typedef VALENTW VALENT,*PVALENT; 00159 #define AbortSystemShutdown AbortSystemShutdownW 00160 #define InitiateSystemShutdown InitiateSystemShutdownW 00161 #define RegConnectRegistry RegConnectRegistryW 00162 #if (_WIN32_WINNT >= 0x0600) 00163 #define RegCopyTree RegCopyTreeW 00164 #endif 00165 #define RegCreateKey RegCreateKeyW 00166 #define RegCreateKeyEx RegCreateKeyExW 00167 #define RegDeleteKey RegDeleteKeyW 00168 #define RegDeleteKeyEx RegDeleteKeyExW 00169 #if (_WIN32_WINNT >= 0x0600) 00170 #define RegDeleteKeyValue RegDeleteKeyValueW 00171 #define RegDeleteTree RegDeleteTreeW 00172 #endif 00173 #define RegDeleteValue RegDeleteValueW 00174 #define RegEnumKey RegEnumKeyW 00175 #define RegEnumKeyEx RegEnumKeyExW 00176 #define RegEnumValue RegEnumValueW 00177 #if (_WIN32_WINNT >= 0x0600) 00178 #define RegGetValue RegGetValueW 00179 #endif 00180 #define RegLoadKey RegLoadKeyW 00181 #if (_WIN32_WINNT >= 0x0600) 00182 #define RegLoadMUIString RegLoadMUIStringW 00183 #endif 00184 #define RegOpenKey RegOpenKeyW 00185 #define RegOpenKeyEx RegOpenKeyExW 00186 #define RegQueryInfoKey RegQueryInfoKeyW 00187 #define RegQueryMultipleValues RegQueryMultipleValuesW 00188 #define RegQueryValue RegQueryValueW 00189 #define RegQueryValueEx RegQueryValueExW 00190 #define RegReplaceKey RegReplaceKeyW 00191 #define RegRestoreKey RegRestoreKeyW 00192 #define RegSaveKey RegSaveKeyW 00193 #define RegSaveKeyEx RegSaveKeyExW 00194 #if (_WIN32_WINNT >= 0x0600) 00195 #define RegSetKeyValue RegSetKeyValueW 00196 #endif 00197 #define RegSetValue RegSetValueW 00198 #define RegSetValueEx RegSetValueExW 00199 #define RegUnLoadKey RegUnLoadKeyW 00200 #else 00201 typedef VALENTA VALENT,*PVALENT; 00202 #define AbortSystemShutdown AbortSystemShutdownA 00203 #define InitiateSystemShutdown InitiateSystemShutdownA 00204 #define RegConnectRegistry RegConnectRegistryA 00205 #if (_WIN32_WINNT >= 0x0600) 00206 #define RegCopyTree RegCopyTreeA 00207 #endif 00208 #define RegCreateKey RegCreateKeyA 00209 #define RegCreateKeyEx RegCreateKeyExA 00210 #define RegDeleteKey RegDeleteKeyA 00211 #define RegDeleteKeyEx RegDeleteKeyExA 00212 #if (_WIN32_WINNT >= 0x0600) 00213 #define RegDeleteKeyValue RegDeleteKeyValueA 00214 #define RegDeleteTree RegDeleteTreeA 00215 #endif 00216 #define RegDeleteValue RegDeleteValueA 00217 #define RegEnumKey RegEnumKeyA 00218 #define RegEnumKeyEx RegEnumKeyExA 00219 #define RegEnumValue RegEnumValueA 00220 #if (_WIN32_WINNT >= 0x0600) 00221 #define RegGetValue RegGetValueA 00222 #endif 00223 #define RegLoadKey RegLoadKeyA 00224 #if (_WIN32_WINNT >= 0x0600) 00225 #define RegLoadMUIString RegLoadMUIStringA 00226 #endif 00227 #define RegOpenKey RegOpenKeyA 00228 #define RegOpenKeyEx RegOpenKeyExA 00229 #define RegQueryInfoKey RegQueryInfoKeyA 00230 #define RegQueryMultipleValues RegQueryMultipleValuesA 00231 #define RegQueryValue RegQueryValueA 00232 #define RegQueryValueEx RegQueryValueExA 00233 #define RegReplaceKey RegReplaceKeyA 00234 #define RegRestoreKey RegRestoreKeyA 00235 #define RegSaveKey RegSaveKeyA 00236 #define RegSaveKeyEx RegSaveKeyExA 00237 #if (_WIN32_WINNT >= 0x0600) 00238 #define RegSetKeyValue RegSetKeyValueA 00239 #endif 00240 #define RegSetValue RegSetValueA 00241 #define RegSetValueEx RegSetValueExA 00242 #define RegUnLoadKey RegUnLoadKeyA 00243 #endif 00244 #endif 00245 #ifdef __cplusplus 00246 } 00247 #endif 00248 #endif Generated on Wed May 23 2012 04:30:48 for ReactOS by
1.7.6.1
|