ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

winreg.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.