Rob Shearman : setupapi: SetupOpenInfFile returns INVALID_HANDLE_VALUE on failure, not NULL.