Commit Graph

211 Commits

Author SHA1 Message Date
Bernhard Übelacker eecd136cb7 advapi32: Fail in RegEnumValue on missing value or val_count parameters. 2015-07-08 16:02:25 +09:00
Huw Davies 645a31474c Revert "advapi32: Fix RegEnumValueW when enumerating long values.".
This reverts commit 443ef6e7a6.
The tests fail on all versions of Windows.
2015-06-23 15:04:03 +09:00
Bernhard Übelacker 443ef6e7a6 advapi32: Fix RegEnumValueW when enumerating long values. 2015-06-22 20:58:23 +09:00
Thomas Faber 817d903cb9 advapi32: Write back partial results in RegQueryInfoKeyA. 2015-05-20 17:26:44 +09:00
Thomas Faber 87b6d42c12 advapi32: Do not fail in RegQueryInfoKey if *class_len is 0. 2015-05-20 17:26:24 +09:00
Thomas Faber b6c31bea3d advapi32: Use STATUS_BUFFER_TOO_SMALL for buffer overflows in RegQueryInfoKeyW. 2015-05-20 17:25:56 +09:00
Akihiro Sagawa 03f6a6e924 advapi32: Fix HKLM\Software handling when opening with KEY_WOW64_32KEY. 2015-01-19 14:19:32 +01:00
Hans Leidekker ff0ee8f8a8 advapi32: Return an error from RegSetValueExW if passed a NULL data pointer and non-zero size. 2015-01-05 20:15:14 +01:00
Akihiro Sagawa 9f9104d6bd advapi32: Remove unused parameter. 2014-12-18 18:56:01 +01:00
Nikolay Sivov ad012a8a57 advapi32/registry: Use heap helpers. 2014-08-28 16:53:26 +02:00
Erich E. Hoover f9f3b21fb3 advapi32: Implement RegSetKeySecurity on top of NtSetSecurityObject. 2014-07-04 19:31:25 +02:00
Nikolay Sivov 7041b4db85 advapi32: Implement RegSetKeyValue(). 2014-07-02 19:59:01 +02:00
Nikolay Sivov da6d5e6ae6 advapi32: Implement RegDeleteKeyValue(). 2014-06-30 22:04:52 +02:00
Frédéric Delanoy 0f2bed51bd Assorted spelling fixes. 2014-02-10 15:47:29 +01:00
Andrew Eikum 0d1526bf4a advapi32: Don't cache HKCR if WOW64 redirection flags are set. 2013-10-15 16:29:37 +02:00
Andrew Eikum 8cb7f877d7 advapi32: Attempt to open WOW64 key before the lowest level key, too.
Without this, we'll fail to open the correct key for e.g.
<Machine\Software\Classes> with KEY_WOW64_32KEY, which should resolve to
<Machine\Software\Wow6432Node\Classes>.
2013-10-15 16:27:15 +02:00
Frédéric Delanoy 6b6495e3ca advapi32: Use BOOL type where appropriate. 2013-10-04 12:46:13 +02:00
Frédéric Delanoy ce88fd16ae advapi32: Use BOOL type where appropriate. 2013-09-25 19:51:09 +02:00
Michael Stefaniuc 6f8b2f5938 advapi32: Avoid using CONST. 2013-09-23 11:53:54 +02:00
Rico Schüller cea0e758e6 advapi32: Use the lower 32bit of the special HKEYs on 64bit. 2013-01-24 10:50:10 +01:00
Jacek Caban d331118bfd advapi32: Added debug trace to RegOverridePredefKey. 2012-11-22 14:53:35 +01:00
Dan Kegel 2cd062831d advapi32: RegSetValueExW should not crash when passed 1 instead of L"1". 2012-08-21 11:50:32 +02:00
André Hentschel 06da4b2201 advapi32: Remove 'stub' from TRACEs of implemented functions. 2012-06-27 11:35:56 +02:00
André Hentschel e4cb946c4a advapi32: Avoid shadowing a parameter. 2012-04-17 20:12:38 +02:00
Austin English 1163d1c00b advapi32: Add a stub for RegDisableReflectionKey. 2012-03-13 10:53:58 +01:00
Francois Gouget ada3d57e83 advapi32: Fix printing NULL strings. 2011-09-20 16:21:38 +02:00
Alexandre Julliard 5055ec63a7 advapi32: Fix array size construct that gcc doesn't like. 2011-03-07 11:06:51 +01:00
Alexandre Julliard 21da080dbd advapi32: Add support for the KEY_WOW64_32KEY flag in RegOpenKey on 64-bit. 2010-04-02 12:23:02 +02:00
Alexandre Julliard 68a5c34731 advapi32: Add support for the KEY_WOW64_32KEY flag in RegCreateKey on 64-bit. 2010-04-02 11:51:15 +02:00
Alexandre Julliard acc41b50d1 advapi32: Don't use the static Unicode buffer for value names since they can be larger than MAX_PATH. 2010-04-02 11:50:12 +02:00
Alexandre Julliard 972f96d6c4 advapi32: Create keys recursively if necessary. 2010-03-01 14:12:12 +01:00
Alexandre Julliard 9b7d1041fc advapi32: Implemented RegDeleteKeyExA/W. 2010-02-18 14:01:45 +01:00
Alexandre Julliard 0e98500e43 ntdll: Fix the return value of NtOpenKey for some invalid parameters. 2010-02-16 14:32:26 +01:00
Alexandre Julliard 6c07850270 advapi32: Add support for registry symlinks. 2010-02-15 21:07:41 +01:00
Maarten Lankhorst 96ca708706 advapi32: Fix RegGetValue on REG_BINARY data. 2010-02-01 14:11:04 +01:00
Paul Chitescu 7fea0e332f advapi32: Reduce registry access to MAXIMUM_ALLOWED wherever possible. 2009-12-07 14:50:20 +01:00
Detlef Riekenberg 0ca3b3b423 advapi32: Check the output pointer first in RegOpenKey, with test. 2009-06-29 14:51:30 +02:00
Alexandre Julliard b88554d22f advapi32: Fix pointer cast warnings on 64-bit. 2009-01-08 17:26:30 +01:00
Lei Zhang aacb511da1 advapi32: Allow opening HKEY_CLASSES_ROOT subkeys with backslash prefix on NT. 2008-11-24 14:38:56 +01:00
Detlef Riekenberg b67533f204 advapi32: Remove outdated comment. 2008-09-19 11:40:53 +02:00
Mikołaj Zalewski daafda22f8 advapi32: Remove access checks from advapi32 (makes KEY_WOW64_* work). 2008-07-24 13:03:40 +02:00
Andrew Talbot 414cdc0475 advapi32: Sign-compare warnings fix. 2008-07-23 13:54:17 +02:00
Mathias Kosch 9a7dc15979 advapi32: Fix RegGetValue when dwFlags includes RRF_RT_ANY. 2008-07-21 14:37:54 +02:00
Alexandre Julliard df0f42fe78 advapi32: Implemented RegOverridePredefKey. 2008-03-11 19:48:57 +01:00
Rob Shearman 628183c2f9 advapi32: Document that the cbData parameter of RegSetValueA/W is ignored. 2008-02-18 13:29:56 +01:00
Rob Shearman 121be51f1d advapi32: Add tests for RegSetValueA/W.
Fix RegSetValueA/W to return ERROR_INVALID_PARAMETER if NULL data is 
passed in.
2008-02-18 13:29:51 +01:00
Rob Shearman 7579145ae1 advapi32: The lpcbSecurityDescriptor parameter to RegGetKeySecurity isn't optional, so don't complicate the code by treating as though it is. 2008-02-15 11:03:31 +01:00
Francois Gouget d9a06b236a advapi32: RegGetValueW() must return the required buffer size in bytes, not WCHARs. 2008-01-11 12:25:21 +01:00
Francois Gouget c47c6483aa advapi32: RegGetValue() should not return an error when expanding a string and given a NULL buffer and a zero size.
Adjust the tests to cover this case for REG_EXPAND_SZ registry
values. Improve the documentation a bit.
2008-01-11 12:25:14 +01:00
Sam Dennis 1590b1f731 advapi32: Fix undocumented behaviour in ReqQueryValueEx when 'count' and 'type' point to the same address. 2007-12-14 14:06:45 +01:00
Andrew Talbot fd03f4ae86 advapi32: Fix a typo. 2007-11-29 13:39:16 +01:00
Francois Gouget af183df608 advapi32: Add and use LSTATUS. 2007-09-18 11:20:53 +02:00
Francois Gouget 1da7a32b11 advapi32: Add more RegGetValue() conformance tests, and fix Wine accordingly. 2007-06-21 13:11:09 +02:00
Stefan Leichter 88b6bc4f7c advapi32: Added implementation of RegDeleteTreeA/W. 2007-05-30 15:55:05 +02:00
Lei Zhang d347ebe196 advapi32: Spelling fixes. 2007-04-07 11:01:17 +02:00
Andrew Talbot a2e7c325f9 advapi32: Replace inline static with static inline. 2007-03-17 20:03:29 +01:00
Juan Lang 81e7d69dfd advapi32: Implement RegGetKeySecurity with NtQuerySecurityObject. 2007-03-17 19:51:47 +01:00
Dan Kegel 60cb73b573 advapi32: RegGetKeySecurity needs to pass length of struct to caller. 2007-03-13 11:52:47 +01:00
Bang Jun-Young fdff5c3a3a ntdll: Fix NtUnloadKey to match the DDK. 2007-02-05 12:26:01 +01:00
Dmitry Timoshkov e5b4b47c16 advapi32: Make some data const. 2006-11-29 12:44:43 +01:00
Alexandre Julliard 3d73173fe1 advapi32: Fixed last error check in RegSaveKey. 2006-11-10 12:22:44 +01:00
Francois Gouget 30e44c85c8 Assorted spelling fixes. 2006-11-07 15:25:24 +01:00
Eric Pouech 4dfd319dbf advapi32: Plug a couple of memory leaks. 2006-10-20 13:49:50 +02:00
Alexandre Julliard e852f195a0 advapi32: Cast-qual warning fix. 2006-10-18 14:08:13 +02:00
James Hawkins 2730fe6d1c advapi32: Make internal functions static. 2006-10-12 11:34:41 +02:00
Hans Leidekker 4301816d47 advapi32: Win64 printf format warning fixes. 2006-10-03 16:21:58 +02:00
Robert Shearman bc590e87a6 advapi32: Add tests for RegQueryValueEx to show that it sets the data
size to 0 when a buffer isn't present and that it sets the type to
REG_NONE on Win9x.
2006-08-16 17:02:04 +02:00
Bang Jun-Young 0542e835bb advapi32: Fix registry API prototypes to match the PSDK. 2006-07-11 12:03:35 +02:00
Robert Shearman 52aaddcd34 advapi32: Implement RegDisablePredefinedCache. 2006-06-30 20:43:49 +02:00
Jonathan Ernst 360a3f9142 Update the address of the Free Software Foundation. 2006-05-23 14:11:13 +02:00
Michael Stefaniuc a87520036f janitorial: Remove redundant NULL pointer checks before HeapFree'ing them.
Some HeapFree's are hidden behind macros. Found by smatch.
2006-05-10 11:31:41 +02:00
Michael Jung ac615ce5a0 advapi32: Implemented RegLoadMUIString[AW]. 2006-02-14 10:41:18 +01:00
Aric Stewart 910806393d advapi32: Fix for RegNotifyChangeKeyValue.
Flip fAsync and fWatchSubTree into their proper places.
2006-02-09 12:08:47 +01:00
Rein Klazes 62b69d6486 advapi32: RegCreateKeyEx fix.
On Win9x,ME RegCreateKeyEx ignores the backslash character if the
subkey begins with one. With a regression test.
2005-12-08 13:49:02 +01:00
Ge van Geldorp 1a1583a364 Match PSDK STATUS_* definitions. 2005-11-28 17:32:54 +01:00
Markus Amsler ec350525e3 Improve c2man Documented-Total count. Changes:
- add missing description
- add missing returns section
2005-11-12 19:12:03 +00:00
Markus Amsler d45811ce2a Improve c2man Documented-Total count. 2005-11-04 11:43:27 +00:00
Rein Klazes c16e70587a - Set the LastError in OpenSCManager in case of errors;
- Accept machine names without a '\\' prefix in OpenSCManager and
  RegConnectRegistry.
- Add a regression test for that.
2005-09-15 09:31:05 +00:00
Alexandre Julliard 261e376495 Fixed a number of pointer to integer conversions that wouldn't work
right on a 64-bit platform.
2005-09-12 15:14:06 +00:00
Mike McCormack 280bcf6e4a Fix gcc 4.0 warnings. 2005-08-27 10:00:38 +00:00
Steven Edwards e14569d122 Correct RegCreateKeyEx[A/W] prototype to match the PSDK. 2005-07-28 10:18:23 +00:00
Felix Nawothnig 48533ae97d Implement RegGetValueA/W. 2005-07-18 15:10:22 +00:00
Mike McCormack 257c337c19 gcc 4.0 -Wpointer-sign fixes (Reg* functions). 2005-07-07 12:08:42 +00:00
Mike McCormack 5b2d5fd758 Use HANDLE instead of HKEY in the NT API. 2005-06-17 13:58:33 +00:00
Robert Shearman efbea2e2bc Implement RegNotifyChangeKeyValue on top of NtNotifyChangeKey. 2005-05-16 14:08:11 +00:00
Robert Shearman 45d47c422f Fix RegDeleteKey{A,W} to open the specified key with the DELETE access
right.
2005-05-05 16:47:33 +00:00
James Hawkins a9d5de8414 RegDeleteKey fails if the lpSubKey param is NULL. 2005-04-16 10:49:10 +00:00
Robert Shearman f74b0adbca Move save_registry and unload_key server calls to ntdll. 2005-03-30 10:21:15 +00:00
James Hawkins 580ded65e7 - Implement NtLoadKey.
- Forward RegLoadKey to NtLoadKey.
2005-03-29 11:38:58 +00:00
James Hawkins e8d1e2f745 Fix RegOpen/CloseKey. 2005-02-25 16:52:10 +00:00
James Hawkins d5e2b7c843 Add RegOpenKey, RegCloseKey tests. 2005-02-21 20:37:26 +00:00
Mike McCormack 4a0f999859 Use CreateEventW in preference to CreateEventA for unnamed events. 2005-01-07 15:40:09 +00:00
Michael Stefaniuc 5ad7d858e0 Do not check for non NULL pointer before HeapFree'ing it. It's
redundant.
2004-12-23 17:06:43 +00:00
Eric Pouech 0a258964c2 Const correctness fixes. 2004-11-30 21:38:57 +00:00
Alexandre Julliard bbde53fb02 RegQueryValueW must return count in bytes for empty string too. 2004-10-19 21:14:09 +00:00
Hans Leidekker 411fc5f164 Fix signed/unsigned comparison warnings. 2004-09-02 23:00:53 +00:00
Huw Davies 8e9d88c1a1 Fix full name of HKEY_CURRENT_CONFIG. 2004-08-26 18:22:58 +00:00
Alexandre Julliard bba76fca45 Don't crash on NULL data in RegSetValueExA (reported by Mike Hearn and
Andreas Mohr).
Removed a couple of unnecessary version checks.
2004-07-24 02:32:50 +00:00
James Hawkins 6a358c4090 Added and cleaned API docs. 2004-07-13 23:33:14 +00:00
Jon Griffiths 50ce0844ba Documentation fixes. 2004-04-23 21:32:34 +00:00