Stefan Leichter <Stefan.Leichter(a)camline.com> writes:
> +    RegOpenKeyA(HKEY_LOCAL_MACHINE, "Hardware\\Description\\System", &desc_sys);
> +    RegOpenKeyA(HKEY_LOCAL_MACHINE, "Hardware\\Devicemap\\Serialcomm", &sercom);
> +    RegOpenKeyA(HKEY_LOCAL_MACHINE, "Software\\Microsoft\\Windows NT\\CurrentVersion\\Ports", &sw_ports);
You need to check for failure and handle it properly. I doubt you'll be
able to open these keys on Win9x for instance.
> +    result = RegOpenKeyA(HKEY_LOCAL_MACHINE, "System\\Select", &sub_key1);
> +    if(ERROR_SUCCESS == result) {
> +        size = sizeof(count1);
> +        result = RegQueryValueExA( sub_key1, "Current", NULL, NULL, (LPBYTE) &count1, &size);
> +        RegCloseKey(sub_key1);
> +    }
> +    if(ERROR_SUCCESS == result) {
> +        sprintf(sub_key1_name, "System\\ControlSet%03d\\Enum\\ACPI", count1);
> +        RegOpenKeyA(HKEY_LOCAL_MACHINE, sub_key1_name, &acpi);
> +    }
Do you really have an app that accesses ControlSetxxx directly?
CurrentControlSet is a lot easier to work with.
-- 
Alexandre Julliard
julliard(a)winehq.org