[PATCH v3] setupapi: Handle arch-specific SourceDisks{Names, Files} .inf sections in get_source_info.

Alexandre Julliard julliard at winehq.org
Thu Jan 23 09:37:47 CST 2020


Gijs Vermeulen <gijsvrm at gmail.com> writes:

> diff --git a/dlls/setupapi/queue.c b/dlls/setupapi/queue.c
> index 2d2c833474..29a76f1b8c 100644
> --- a/dlls/setupapi/queue.c
> +++ b/dlls/setupapi/queue.c
> @@ -289,21 +289,20 @@ UINT CALLBACK QUEUE_callback_WtoA( void *context, UINT notification,
>  static void get_source_info( HINF hinf, const WCHAR *src_file, SP_FILE_COPY_PARAMS_W *params,
>                               WCHAR *src_root, WCHAR *src_path)
>  {
> -    static const WCHAR SourceDisksNames[] =
> -        {'S','o','u','r','c','e','D','i','s','k','s','N','a','m','e','s',0};
> -    static const WCHAR SourceDisksFiles[] =
> -        {'S','o','u','r','c','e','D','i','s','k','s','F','i','l','e','s',0};
> -
>      INFCONTEXT file_ctx, disk_ctx;
>      INT id, diskid;
>      DWORD len;
>  
>      /* find the SourceDisksFiles entry */
> -    if (!SetupFindFirstLineW( hinf, SourceDisksFiles, src_file, &file_ctx )) return;
> +    if (!search_for_source_disks_files( hinf, src_file, &file_ctx ))
> +        return;
> +
>      if (!SetupGetIntField( &file_ctx, 1, &diskid )) return;
>  
>      /* now find the diskid in the SourceDisksNames section */
> -    if (!SetupFindFirstLineW( hinf, SourceDisksNames, NULL, &disk_ctx )) return;
> +    if (!search_for_source_disks_names( hinf, NULL, &disk_ctx ))
> +        return;
> +

Couldn't get_source_info() simply call get_source_id()?

-- 
Alexandre Julliard
julliard at winehq.org



More information about the wine-devel mailing list