I have the same problem, and am about to attempt this article. Hope it helps you.
Turns out if you remove a file\service called wdf01000 you will be
greeted with many devices with yellow ‘!’, and many will simply not
work.
Some examples include processor drivers, CD\DVD drivers, mouse and
keyboard that are USB (ps/2 works fine), and sound drivers.
First off, we need to restore the file wdf01000.sys to
C:\windows\system32\drivers. For Windows Vista\7 simply right click
and go to properties -> Previous Versions -> and select a previous
version and open it. Copy and paste the older wdf01000.sys into the
C:\windows\system32\drivers.
Now just merge this key For Windows Vista or Windows 7 [32-bit tested
only]
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Wdf01000]
“DisplayName”=”Kernel Mode Driver Frameworks service”
“Group”=”WdfLoadGroup”
“ImagePath”=hex(2):73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,64,00,\
72,00,69,00,76,00,65,00,72,00,73,00,5c,00,57,00,64,00,66,00,30,00,31,00,30,\
00,30,00,30,00,2e,00,73,00,79,00,73,00,00,00
“ErrorControl”=dword:00000001
“Start”=dword:00000000
“Type”=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Wdf01000\Enum]
“0″=”Root\\LEGACY_WDF01000\\0000″
“Count”=dword:00000001
“NextInstance”=dword:00000001
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Wdf01000\Parameters]
“MajorVersion”=dword:00000001
“MinorVersion”=dword:00000009
“BuildNumber”=dword:00001db0