[PATCH] setupapi: add SetupDiGetSelectedDriverA/W stub
Zhiyi Zhang
zzhang at codeweavers.com
Sat Mar 7 19:49:37 CST 2020
On 3/8/20 9:33 AM, Austin English wrote:
> Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=48639
> Signed-off-by: Austin English <austinenglish at gmail.com>
> ---
> dlls/setupapi/setupapi.spec | 4 ++--
> dlls/setupapi/stubs.c | 22 ++++++++++++++++++++++
> 2 files changed, 24 insertions(+), 2 deletions(-)
>
> diff --git a/dlls/setupapi/setupapi.spec b/dlls/setupapi/setupapi.spec
> index 33ccc48097..07ddcf88cd 100644
> --- a/dlls/setupapi/setupapi.spec
> +++ b/dlls/setupapi/setupapi.spec
> @@ -361,8 +361,8 @@
> @ stdcall SetupDiGetINFClassA(str ptr ptr long ptr)
> @ stdcall SetupDiGetINFClassW(wstr ptr ptr long ptr)
> @ stub SetupDiGetSelectedDevice
> -@ stub SetupDiGetSelectedDriverA
> -@ stub SetupDiGetSelectedDriverW
> +@ stdcall SetupDiGetSelectedDriverA(ptr ptr)
> +@ stdcall SetupDiGetSelectedDriverW(ptr ptr)
Both missing a ptr parameter. Same in traces below.
>From the bug report, Zeb have a more complete version.
It would be better to improve on that.
> @ stub SetupDiGetWizardPage
> @ stdcall SetupDiInstallClassA(long str long ptr)
> @ stub SetupDiInstallClassExA
> diff --git a/dlls/setupapi/stubs.c b/dlls/setupapi/stubs.c
> index 47dca6c150..56a104d867 100644
> --- a/dlls/setupapi/stubs.c
> +++ b/dlls/setupapi/stubs.c
> @@ -647,3 +647,25 @@ CONFIGRET WINAPI CM_Request_Device_EjectW(DEVINST dev, PPNP_VETO_TYPE type, LPWS
> FIXME("(0x%08x, %p, %p, %u, 0x%08x) stub\n", dev, type, name, length, flags);
> return CR_SUCCESS;
> }
> +
> +/***********************************************************************
> + * SetupDiGetSelectedDriverA (SETUPAPI.@)
> + */
> +BOOL WINAPI SetupDiGetSelectedDriverA(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData,
> + PSP_DRVINFO_DATA_A DriverInfoData)
> +{
> + FIXME("(%p, %p) stub\n");
> + SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
> + return FALSE;
> +}
> +
> +/***********************************************************************
> + * SetupDiGetSelectedDriverW (SETUPAPI.@)
> + */
> +BOOL WINAPI SetupDiGetSelectedDriverW(HDEVINFO DeviceInfoSet, PSP_DEVINFO_DATA DeviceInfoData,
> + PSP_DRVINFO_DATA_W DriverInfoData)
> +{
> + FIXME("(%p, %p) stub\n");
> + SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
> + return FALSE;
> +}
More information about the wine-devel
mailing list