the error no longer exists. I guess some registry entry was corrupt and a successfull run corrected it later.
this also could happen with stack corruption
However I see a lot of check after DRIVER_FindFromHDrvr() in other parts of the code...
they are not checks, but rather discoveries of the actual capabilities of the driver
A+