each provider implements a different portion of the api defined by vds: a software provider is a host- based program that is supported by a kernel- mode driver in the storage i/ o stack. vds defines two provider interfaces, pdf one for a software provider and one for a hard