But if you look at the following the link it will give VDS object model diagram; http://msdn.microsoft.com/en-us/library/aa383402(VS.85).aspx if you transverse through this diagram, then you first get the interface of IVdsServiceLoader, through which you start the VDS service by using IVdsServiceLoader::LoadService(). After that you get the providers by QueryProviders method and from the Provider interface you will get Pack and through ...