return FALSE;
}
-static BOOLEAN
-RequestReboot(
- IN HDEVINFO DeviceInfoSet,
- IN PSP_DEVINFO_DATA DeviceInfoData
- )
-{
- SP_DEVINSTALL_PARAMS DeviceInstallParams;
-
- DeviceInstallParams.cbSize = sizeof (DeviceInstallParams);
-
- if (!SetupDiGetDeviceInstallParams(DeviceInfoSet,
- DeviceInfoData,
- &DeviceInstallParams))
- goto fail1;
-
- DeviceInstallParams.Flags |= DI_NEEDREBOOT;
-
- Log("Flags = %08x", DeviceInstallParams.Flags);
-
- if (!SetupDiSetDeviceInstallParams(DeviceInfoSet,
- DeviceInfoData,
- &DeviceInstallParams))
- goto fail2;
-
- return TRUE;
-
-fail2:
-fail1:
- return FALSE;
-}
-
static FORCEINLINE HRESULT
__DifInstallPreProcess(
IN HDEVINFO DeviceInfoSet,
if (Count == 1) {
(VOID) InstallFilter(&GUID_DEVCLASS_SYSTEM, "XENFILT");
(VOID) InstallFilter(&GUID_DEVCLASS_HDC, "XENFILT");
- (VOID) RequestReboot(DeviceInfoSet, DeviceInfoData);
}
if (ActiveDeviceInstance != NULL)
if (Count == 0) {
(VOID) RemoveFilter(&GUID_DEVCLASS_HDC, "XENFILT");
(VOID) RemoveFilter(&GUID_DEVCLASS_SYSTEM, "XENFILT");
- (VOID) RequestReboot(DeviceInfoSet, DeviceInfoData);
}
Log("<====");