RegSaveKey devuelve ERROR_PRIVILEGE_NOT_HELD

Estoy tratando de guardar el contenido de una clave de registro particular en un archivo usando la API RegSaveKey ():

HKEY key;
LRESULT result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, L"Software\\MyProduct", 0, KEY_ACCESS_ALL, &key);
result = RegSaveKey(key, L"c:\\temp\\saved.reg", NULL);

Sin embargo, RegSaveKey () está regresandoERROR_PRIVILEGE_NOT_HELD. La documentación del SDK dice que "El proceso de llamada debe tener elSE_BACKUP_NAME privilegio habilitado ". El proceso se ejecuta como administrador local o como servicio.

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta