Changeset 1382 for trunk/src/advapi32/registry.cpp
- Timestamp:
- Oct 20, 1999, 7:18:30 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/advapi32/registry.cpp
r1296 r1382 1 /* $Id: registry.cpp,v 1. 4 1999-10-14 17:21:14phaller Exp $ */1 /* $Id: registry.cpp,v 1.5 1999-10-20 17:18:17 phaller Exp $ */ 2 2 3 3 /* … … 76 76 * Result : 77 77 * Remark : 78 * Status : UNTESTED STUB79 * 80 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 81 *****************************************************************************/ 82 83 ODINFUNCTION1( DWORD,RegCloseKey,HKEY,arg1)84 { 85 return _O32_RegCloseKey(ConvertKey( arg1));86 } 87 88 89 /***************************************************************************** 90 * Name : 91 * Purpose : 92 * Parameters: 93 * Variables : 94 * Result : 95 * Remark : 96 * Status : UNTESTED STUB97 * 98 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 99 *****************************************************************************/ 100 101 ODINFUNCTION3( DWORD,RegCreateKeyA,HKEY, arg1,102 LPCSTR,arg2,103 PHKEY, arg3)104 { 105 return _O32_RegCreateKey(ConvertKey( arg1),106 arg2,107 arg3);108 } 109 110 111 /***************************************************************************** 112 * Name : 113 * Purpose : 114 * Parameters: 115 * Variables : 116 * Result : 117 * Remark : 118 * Status : UNTESTED STUB119 * 120 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 121 *****************************************************************************/ 122 123 ODINFUNCTION3( DWORD,RegCreateKeyW,HKEY, arg1,124 LPCWSTR,arg2,125 PHKEY, arg3)126 { 127 char *astring = UnicodeToAsciiString((LPWSTR) arg2);78 * Status : CORRECTED UNTESTED 79 * 80 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 81 *****************************************************************************/ 82 83 ODINFUNCTION1(LONG,RegCloseKey,HKEY,hKey) 84 { 85 return _O32_RegCloseKey(ConvertKey(hKey)); 86 } 87 88 89 /***************************************************************************** 90 * Name : 91 * Purpose : 92 * Parameters: 93 * Variables : 94 * Result : 95 * Remark : 96 * Status : CORRECTED UNTESTED 97 * 98 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 99 *****************************************************************************/ 100 101 ODINFUNCTION3(LONG,RegCreateKeyA,HKEY, hKey, 102 LPCSTR,lpszSubKey, 103 PHKEY, phkResult) 104 { 105 return _O32_RegCreateKey(ConvertKey(hKey), 106 lpszSubKey, 107 phkResult); 108 } 109 110 111 /***************************************************************************** 112 * Name : 113 * Purpose : 114 * Parameters: 115 * Variables : 116 * Result : 117 * Remark : 118 * Status : CORRECTED UNTESTED 119 * 120 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 121 *****************************************************************************/ 122 123 ODINFUNCTION3(LONG,RegCreateKeyW,HKEY, hKey, 124 LPCWSTR,lpszSubKey, 125 PHKEY, phkResult) 126 { 127 char *astring = UnicodeToAsciiString((LPWSTR)lpszSubKey); 128 128 LONG rc; 129 129 130 rc = _O32_RegCreateKey(ConvertKey( arg1),130 rc = _O32_RegCreateKey(ConvertKey(hKey), 131 131 astring, 132 arg3);132 phkResult); 133 133 134 134 FreeAsciiString(astring); … … 144 144 * Result : 145 145 * Remark : 146 * Status : UNTESTED STUB147 * 148 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 149 *****************************************************************************/ 150 151 ODINFUNCTION9( DWORD,RegCreateKeyExA,HKEY, arg1,152 LPCSTR, arg2,153 DWORD, arg3,154 LPSTR, arg4,155 DWORD, arg5,156 REGSAM, arg6,157 LPSECURITY_ATTRIBUTES,arg7,158 PHKEY, arg8,159 LPDWORD, arg9)160 { 161 return _O32_RegCreateKeyEx(ConvertKey( arg1),162 arg2,163 arg3,164 arg4,165 arg5,166 arg6 | KEY_READ,167 arg7,168 arg8,169 arg9);170 } 171 172 173 /***************************************************************************** 174 * Name : 175 * Purpose : 176 * Parameters: 177 * Variables : 178 * Result : 179 * Remark : 180 * Status : UNTESTED STUB181 * 182 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 183 *****************************************************************************/ 184 185 ODINFUNCTION9( DWORD,RegCreateKeyExW,HKEY, arg1,186 LPCWSTR, arg2,187 DWORD, arg3,188 LPWSTR, arg4,189 DWORD, arg5,190 REGSAM, arg6,191 LPSECURITY_ATTRIBUTES,arg7,192 PHKEY, arg8,193 LPDWORD, arg9)194 { 195 char *astring1 = UnicodeToAsciiString((LPWSTR) arg2);196 char *astring2 = UnicodeToAsciiString( arg4);146 * Status : CORRECTED UNTESTED 147 * 148 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 149 *****************************************************************************/ 150 151 ODINFUNCTION9(LONG,RegCreateKeyExA,HKEY, hKey, 152 LPCSTR, lpszSubKey, 153 DWORD, dwReserved, 154 LPSTR, lpszClass, 155 DWORD, fdwOptions, 156 REGSAM, samDesired, 157 LPSECURITY_ATTRIBUTES,lpSecurityAttributes, 158 PHKEY, phkResult, 159 LPDWORD, lpdwDisposition) 160 { 161 return _O32_RegCreateKeyEx(ConvertKey(hKey), 162 lpszSubKey, 163 dwReserved, 164 lpszClass, 165 fdwOptions, 166 samDesired, // | KEY_READ 167 lpSecurityAttributes, 168 phkResult, 169 lpdwDisposition); 170 } 171 172 173 /***************************************************************************** 174 * Name : 175 * Purpose : 176 * Parameters: 177 * Variables : 178 * Result : 179 * Remark : 180 * Status : CORRECTED UNTESTED 181 * 182 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 183 *****************************************************************************/ 184 185 ODINFUNCTION9(LONG,RegCreateKeyExW,HKEY, hKey, 186 LPCWSTR, lpszSubKey, 187 DWORD, dwReserved, 188 LPWSTR, lpszClass, 189 DWORD, fdwOptions, 190 REGSAM, samDesired, 191 LPSECURITY_ATTRIBUTES,lpSecurityAttributes, 192 PHKEY, phkResult, 193 LPDWORD, lpdwDisposition) 194 { 195 char *astring1 = UnicodeToAsciiString((LPWSTR)lpszSubKey); 196 char *astring2 = UnicodeToAsciiString(lpszClass); 197 197 LONG rc; 198 198 199 rc = _O32_RegCreateKeyEx(ConvertKey( arg1),199 rc = _O32_RegCreateKeyEx(ConvertKey(hKey), 200 200 astring1, 201 arg3,201 dwReserved, 202 202 astring2, 203 arg5,204 arg6 | KEY_READ,205 arg7,206 arg8,207 arg9);203 fdwOptions, 204 samDesired, // | KEY_READ 205 lpSecurityAttributes, 206 phkResult, 207 lpdwDisposition); 208 208 209 209 FreeAsciiString(astring1); … … 220 220 * Result : 221 221 * Remark : 222 * Status : UNTESTED STUB223 * 224 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 225 *****************************************************************************/ 226 227 ODINFUNCTION2( DWORD,RegDeleteKeyW,HKEY, arg1,228 LPWSTR,arg2)229 { 230 char *astring = UnicodeToAsciiString( arg2);222 * Status : CORRECTED UNTESTED 223 * 224 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 225 *****************************************************************************/ 226 227 ODINFUNCTION2(LONG,RegDeleteKeyW,HKEY, hKey, 228 LPWSTR,lpszSubKey) 229 { 230 char *astring = UnicodeToAsciiString(lpszSubKey); 231 231 LONG rc; 232 232 233 rc = _O32_RegDeleteKey(ConvertKey( arg1),233 rc = _O32_RegDeleteKey(ConvertKey(hKey), 234 234 astring); 235 235 FreeAsciiString(astring); … … 245 245 * Result : 246 246 * Remark : 247 * Status : UNTESTED STUB248 * 249 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 250 *****************************************************************************/ 251 252 ODINFUNCTION2( DWORD,RegDeleteKeyA,HKEY, arg1,253 LPCSTR,arg2)254 { 255 return _O32_RegDeleteKey(ConvertKey( arg1),256 arg2);257 } 258 259 260 /***************************************************************************** 261 * Name : 262 * Purpose : 263 * Parameters: 264 * Variables : 265 * Result : 266 * Remark : 267 * Status : UNTESTED STUB268 * 269 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 270 *****************************************************************************/ 271 272 ODINFUNCTION2( DWORD,RegDeleteValueA,HKEY, arg1,273 LPSTR,arg2)274 { 275 return _O32_RegDeleteValue(ConvertKey( arg1),276 arg2);277 } 278 279 280 /***************************************************************************** 281 * Name : 282 * Purpose : 283 * Parameters: 284 * Variables : 285 * Result : 286 * Remark : 287 * Status : UNTESTED STUB288 * 289 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 290 *****************************************************************************/ 291 292 ODINFUNCTION2( DWORD,RegDeleteValueW,HKEY, arg1,293 LPWSTR,arg2)294 { 295 char *astring = UnicodeToAsciiString( arg2);247 * Status : CORRECTED UNTESTED 248 * 249 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 250 *****************************************************************************/ 251 252 ODINFUNCTION2(LONG,RegDeleteKeyA,HKEY, hKey, 253 LPCSTR,lpszSubKey) 254 { 255 return _O32_RegDeleteKey(ConvertKey(hKey), 256 lpszSubKey); 257 } 258 259 260 /***************************************************************************** 261 * Name : 262 * Purpose : 263 * Parameters: 264 * Variables : 265 * Result : 266 * Remark : 267 * Status : CORRECTED UNTESTED 268 * 269 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 270 *****************************************************************************/ 271 272 ODINFUNCTION2(LONG,RegDeleteValueA,HKEY, hKey, 273 LPSTR,lpszValue) 274 { 275 return _O32_RegDeleteValue(ConvertKey(hKey), 276 lpszValue); 277 } 278 279 280 /***************************************************************************** 281 * Name : 282 * Purpose : 283 * Parameters: 284 * Variables : 285 * Result : 286 * Remark : 287 * Status : CORRECTED UNTESTED 288 * 289 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 290 *****************************************************************************/ 291 292 ODINFUNCTION2(LONG,RegDeleteValueW,HKEY, hKey, 293 LPWSTR,lpszValue) 294 { 295 char *astring = UnicodeToAsciiString(lpszValue); 296 296 LONG rc; 297 297 298 rc = _O32_RegDeleteValue(ConvertKey( arg1),298 rc = _O32_RegDeleteValue(ConvertKey(hKey), 299 299 astring); 300 300 FreeAsciiString(astring); … … 315 315 *****************************************************************************/ 316 316 317 ODINFUNCTION4( DWORD,RegEnumKeyA,HKEY, arg1,318 DWORD,arg2,319 LPSTR,arg3,320 DWORD,arg4)321 { 322 return _O32_RegEnumKey(ConvertKey( arg1),323 arg2,324 arg3,325 arg4);326 } 327 328 329 /***************************************************************************** 330 * Name : 331 * Purpose : 332 * Parameters: 333 * Variables : 334 * Result : 335 * Remark : 336 * Status : UNTESTED STUB 337 * 338 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 339 *****************************************************************************/ 340 341 ODINFUNCTION4( DWORD,RegEnumKeyW,HKEY, arg1,342 DWORD, arg2,343 LPWSTR,arg3,344 DWORD, arg4)317 ODINFUNCTION4(LONG,RegEnumKeyA,HKEY, hKey, 318 DWORD,iSubKey, 319 LPSTR,lpszName, 320 DWORD,cchName) 321 { 322 return _O32_RegEnumKey(ConvertKey(hKey), 323 iSubKey, 324 lpszName, 325 cchName); 326 } 327 328 329 /***************************************************************************** 330 * Name : 331 * Purpose : 332 * Parameters: 333 * Variables : 334 * Result : 335 * Remark : 336 * Status : UNTESTED STUB 337 * 338 * Author : Patrick Haller [Tue, 1998/06/16 23:00] 339 *****************************************************************************/ 340 341 ODINFUNCTION4(LONG,RegEnumKeyW,HKEY, hKey, 342 DWORD, iSubKey, 343 LPWSTR,lpszName, 344 DWORD, cchName) 345 345 { 346 346 char *astring; 347 347 LONG rc; 348 348 349 rc = _O32_RegEnumKey(ConvertKey( arg1),350 arg2,351 (char *) arg3,352 arg4);349 rc = _O32_RegEnumKey(ConvertKey(hKey), 350 iSubKey, 351 (char *)lpszName, 352 cchName); 353 353 if(rc == ERROR_SUCCESS) 354 354 { 355 astring = (char *)malloc( arg4);356 strcpy(astring, (char *) arg3);357 AsciiToUnicode(astring, arg3);355 astring = (char *)malloc(cchName); 356 strcpy(astring, (char *)lpszName); 357 AsciiToUnicode(astring, lpszName); 358 358 free(astring); 359 359 } … … 374 374 *****************************************************************************/ 375 375 376 ODINFUNCTION8( DWORD,RegEnumKeyExA,HKEY, arg1,377 378 379 380 381 382 383 376 ODINFUNCTION8(LONG,RegEnumKeyExA,HKEY, arg1, 377 DWORD, arg2, 378 LPSTR, arg3, 379 LPDWORD, arg4, 380 LPDWORD, arg5, 381 LPSTR, arg6, 382 LPDWORD, arg7, 383 LPFILETIME,arg8) 384 384 { 385 385 return _O32_RegEnumKeyEx(ConvertKey(arg1), … … 406 406 *****************************************************************************/ 407 407 408 ODINFUNCTION8( DWORD,RegEnumKeyExW,HKEY, arg1,409 410 411 412 413 414 415 408 ODINFUNCTION8(LONG,RegEnumKeyExW,HKEY, arg1, 409 DWORD, arg2, 410 LPWSTR, arg3, 411 LPDWORD, arg4, 412 LPDWORD, arg5, 413 LPWSTR, arg6, 414 LPDWORD, arg7, 415 LPFILETIME,arg8) 416 416 { 417 417 char *astring; … … 454 454 *****************************************************************************/ 455 455 456 ODINFUNCTION8( DWORD,RegEnumValueA,HKEY, arg1,457 458 459 460 461 462 463 456 ODINFUNCTION8(LONG,RegEnumValueA,HKEY, arg1, 457 DWORD, arg2, 458 LPSTR, arg3, 459 LPDWORD,arg4, 460 LPDWORD,arg5, 461 LPDWORD,arg6, 462 LPBYTE, arg7, 463 LPDWORD,arg8) 464 464 { 465 465 return _O32_RegEnumValue(ConvertKey(arg1), … … 486 486 *****************************************************************************/ 487 487 488 ODINFUNCTION8( DWORD,RegEnumValueW,HKEY, arg1,489 490 491 492 493 494 495 488 ODINFUNCTION8(LONG,RegEnumValueW,HKEY, arg1, 489 DWORD, arg2, 490 LPWSTR, arg3, 491 LPDWORD,arg4, 492 LPDWORD,arg5, 493 LPDWORD,arg6, 494 LPBYTE, arg7, 495 LPDWORD,arg8) 496 496 { 497 497 char *astring; … … 529 529 *****************************************************************************/ 530 530 531 ODINFUNCTION3( DWORD,RegOpenKeyA,HKEY, arg1,532 533 531 ODINFUNCTION3(LONG,RegOpenKeyA,HKEY, arg1, 532 LPCSTR,arg2, 533 PHKEY, arg3) 534 534 { 535 535 LONG rc; … … 557 557 *****************************************************************************/ 558 558 559 ODINFUNCTION3( DWORD,RegOpenKeyW,HKEY, arg1,560 561 559 ODINFUNCTION3(LONG,RegOpenKeyW,HKEY, arg1, 560 LPCWSTR,arg2, 561 PHKEY, arg3) 562 562 { 563 563 char *astring = UnicodeToAsciiString((LPWSTR)arg2); … … 587 587 *****************************************************************************/ 588 588 589 ODINFUNCTION5( DWORD,RegOpenKeyExA,HKEY, arg1,589 ODINFUNCTION5(LONG,RegOpenKeyExA,HKEY, arg1, 590 590 LPCSTR,arg2, 591 591 DWORD, arg3, … … 622 622 *****************************************************************************/ 623 623 624 ODINFUNCTION5( DWORD,RegOpenKeyExW,HKEY, arg1,624 ODINFUNCTION5(LONG,RegOpenKeyExW,HKEY, arg1, 625 625 LPCWSTR,arg2, 626 626 DWORD, arg3, … … 658 658 *****************************************************************************/ 659 659 660 ODINFUNCTION12( DWORD,RegQueryInfoKeyA,HKEY, arg1,660 ODINFUNCTION12(LONG,RegQueryInfoKeyA,HKEY, arg1, 661 661 LPSTR, arg2, 662 662 LPDWORD, arg3, … … 698 698 *****************************************************************************/ 699 699 700 ODINFUNCTION12( DWORD,RegQueryInfoKeyW,HKEY, arg1,700 ODINFUNCTION12(LONG,RegQueryInfoKeyW,HKEY, arg1, 701 701 LPWSTR, arg2, 702 702 LPDWORD, arg3, … … 749 749 *****************************************************************************/ 750 750 751 ODINFUNCTION4( DWORD,RegQueryValueA,HKEY, arg1,751 ODINFUNCTION4(LONG,RegQueryValueA,HKEY, arg1, 752 752 LPCSTR,arg2, 753 753 LPSTR, arg3, … … 775 775 *****************************************************************************/ 776 776 777 ODINFUNCTION4( DWORD,RegQueryValueW,HKEY, hkey,777 ODINFUNCTION4(LONG,RegQueryValueW,HKEY, hkey, 778 778 LPCWSTR,lpszSubKey, 779 779 LPWSTR, lpszValue, … … 874 874 *****************************************************************************/ 875 875 876 ODINFUNCTION5( DWORD,RegSetValueA,HKEY, hkey,876 ODINFUNCTION5(LONG,RegSetValueA,HKEY, hkey, 877 877 LPCSTR,lpSubKey, 878 878 DWORD, dwType, … … 904 904 *****************************************************************************/ 905 905 906 ODINFUNCTION5( DWORD,RegSetValueW,HKEY, hkey,906 ODINFUNCTION5(LONG,RegSetValueW,HKEY, hkey, 907 907 LPCWSTR,lpSubKey, 908 908 DWORD, dwType, … … 942 942 *****************************************************************************/ 943 943 944 ODINFUNCTION6( DWORD,RegSetValueExA,HKEY, arg1,944 ODINFUNCTION6(LONG,RegSetValueExA,HKEY, arg1, 945 945 LPSTR, arg2, 946 946 DWORD, arg3, … … 970 970 *****************************************************************************/ 971 971 972 ODINFUNCTION6( DWORD,RegSetValueExW,HKEY, arg1,972 ODINFUNCTION6(LONG,RegSetValueExW,HKEY, arg1, 973 973 LPWSTR,arg2, 974 974 DWORD, arg3, … … 1011 1011 *****************************************************************************/ 1012 1012 1013 ODINFUNCTION1( DWORD,RegFlushKey,HKEY,hkey)1013 ODINFUNCTION1(LONG,RegFlushKey,HKEY,hkey) 1014 1014 { 1015 1015 dprintf(("ADVAPI32: RegFlushKey not implemented yet."));
Note:
See TracChangeset
for help on using the changeset viewer.