Support execution of pif files.

diff --git a/dlls/kernel/process.c b/dlls/kernel/process.c
index 1477347..a430ecc 100644
--- a/dlls/kernel/process.c
+++ b/dlls/kernel/process.c
@@ -82,6 +82,7 @@
 
 static const WCHAR comW[] = {'.','c','o','m',0};
 static const WCHAR batW[] = {'.','b','a','t',0};
+static const WCHAR pifW[] = {'.','p','i','f',0};
 static const WCHAR winevdmW[] = {'w','i','n','e','v','d','m','.','e','x','e',0};
 
 extern void SHELL_LoadRegistry(void);
@@ -1952,7 +1953,7 @@
         /* check for .com or .bat extension */
         if ((p = strrchrW( name, '.' )))
         {
-            if (!strcmpiW( p, comW ))
+            if (!strcmpiW( p, comW ) || !strcmpiW( p, pifW ))
             {
                 TRACE( "starting %s as DOS binary\n", debugstr_w(name) );
                 retv = create_vdm_process( name, tidy_cmdline, envW, cur_dir, process_attr, thread_attr,