Служба віртуального диска
Компанія, яка випускає продукти, що мають відношення до зовнішньої пам'яті, наприклад RAID-адаптери, жорсткі диски або масиви накопичувачів, змушена реалізувати власні програми для установки цих пристроїв і управління ними. Застосування різних керуючих додатків для різних пристроїв зовнішньої пам'яті має очевидні недоліки з точки зору системного адміністрування, наприклад доводиться вивчати безліч інтерфейсів і не можна використовувати стандартні Windows-утиліти для управління сторонніми пристроями зовнішньої пам'яті.
VDS надає два інтерфейси: один - для провайдерів програмного рівня, інший - для провайдерів апаратного рівня.
• Провайдери апаратного рівня (hardware providers) реалізуються виробниками обладнання у вигляді DLL, які реєструються в розділі реєстру HKLM \ System \ CurrentControlSet \ Services \ Vds \ HardwareProvi-ders і які транслюють апаратно-незалежні VDS-команди в команди, специфічні для конкретного обладнання. Провайдер апаратного рівня дозволяє управляти підсистемою зовнішньої пам'яті, наприклад апаратним RAID-масивом або платами адаптерів / контролерів, і підтримує такі операції, як створення, розширення, видалення, маскування і скасування маскування LUN.
Коли додаток ініціює з'єднання з VDS API і служба VDS ще не запущена, процес Svchost - хост служби RPC запускає процес завантажувача VDS (\ Windows \ System32 \ Vdsldr.exe), а той - процес служби VDS, після чого завершується. Після закриття останнього з'єднання з VDS API завершується і процес служби VDS.