Set DI_FLAGSEX_ALLOWEXCLUDEDDRVS flag when searching a driver for a PnP device

svn path=/trunk/; revision=20443
This commit is contained in:
Hervé Poussineau 2005-12-29 22:02:14 +00:00
parent c9108dbb1b
commit 980dfd8109

View file

@ -739,9 +739,22 @@ static BOOL
FindDriver(
IN PDEVINSTDATA DevInstData)
{
SP_DEVINSTALL_PARAMS DevInstallParams = {0,};
BOOL ret;
DevInstallParams.cbSize = sizeof(SP_DEVINSTALL_PARAMS);
if (!SetupDiGetDeviceInstallParams(DevInstData->hDevInfo, &DevInstData->devInfoData, &DevInstallParams))
{
DPRINT("SetupDiGetDeviceInstallParams() failed with error 0x%lx\n", GetLastError());
return FALSE;
}
DevInstallParams.FlagsEx |= DI_FLAGSEX_ALLOWEXCLUDEDDRVS;
if (!SetupDiSetDeviceInstallParams(DevInstData->hDevInfo, &DevInstData->devInfoData, &DevInstallParams))
{
DPRINT("SetupDiSetDeviceInstallParams() failed with error 0x%lx\n", GetLastError());
return FALSE;
}
ret = SetupDiBuildDriverInfoList(DevInstData->hDevInfo, &DevInstData->devInfoData, SPDIT_COMPATDRIVER);
if (!ret)
{