Home | Info | Community | Development | myReactOS | Contact Us
[static]
Definition at line 440 of file regsvr.c.
Referenced by recursive_delete_keyA(), and recursive_delete_keyW().
{ LONG res; WCHAR subkey_name[MAX_PATH]; DWORD cName; HKEY subkey; for (;;) { cName = sizeof(subkey_name) / sizeof(WCHAR); res = RegEnumKeyExW(key, 0, subkey_name, &cName, NULL, NULL, NULL, NULL); if (res != ERROR_SUCCESS && res != ERROR_MORE_DATA) { res = ERROR_SUCCESS; /* presumably we're done enumerating */ break; } res = RegOpenKeyExW(key, subkey_name, 0, KEY_READ | KEY_WRITE, &subkey); if (res == ERROR_FILE_NOT_FOUND) continue; if (res != ERROR_SUCCESS) break; res = recursive_delete_key(subkey); RegCloseKey(subkey); if (res != ERROR_SUCCESS) break; } if (res == ERROR_SUCCESS) res = RegDeleteKeyW(key, 0); return res; }