setupapi: Don't require a valid version section for INF_STYLE_OLDNT files.
diff --git a/dlls/setupapi/parser.c b/dlls/setupapi/parser.c
index f77b1a1..6ddc1f2 100644
--- a/dlls/setupapi/parser.c
+++ b/dlls/setupapi/parser.c
@@ -925,7 +925,7 @@
*
* parse an INF file.
*/
-static struct inf_file *parse_file( HANDLE handle, const WCHAR *class, UINT *error_line )
+static struct inf_file *parse_file( HANDLE handle, const WCHAR *class, DWORD style, UINT *error_line )
{
void *buffer;
DWORD err = 0;
@@ -1002,7 +1002,7 @@
}
}
if (error_line) *error_line = 0;
- err = ERROR_WRONG_INF_STYLE;
+ if (style & INF_STYLE_WIN4) err = ERROR_WRONG_INF_STYLE;
}
done:
@@ -1145,7 +1145,7 @@
if (handle != INVALID_HANDLE_VALUE)
{
- file = parse_file( handle, class, error );
+ file = parse_file( handle, class, style, error );
CloseHandle( handle );
}
if (!file)