diff --git a/dll/divert.c b/dll/divert.c index d3ca4b5..ef7307c 100644 --- a/dll/divert.c +++ b/dll/divert.c @@ -517,6 +517,13 @@ static BOOLEAN DivertDriverInstall(VOID) // Post-install: err = pfnWdfPostDeviceInstall(divert_inf, NULL); + if (err == ERROR_INVALID_PARAMETER) + { + // We ignore ERROR_INVALID_PARAMETER. WdfPostDeviceInstall sometimes + // returns this error for no obvious reason, and when ignored the + // driver seems to still work perfectly. + err = ERROR_SUCCESS; + } if (err != ERROR_SUCCESS) { SetLastError(err);