Calling for example IUrlHistoryStg seems to access the memory-mapped version of index.dat which is held by Explorer.
Could this API ever possibly work without Explorer running? (but with the user logged-on which is necessary as this API only works for the calling user)