Имея опыт работы с виртуальными дисками (см. Нашу линейку продуктов Virtual Storage), я могу сказать, что ваша задача нуждается в некотором пересмотре. Как сказано в комментариях, диски (или, точнее, файловые системы) в Windows должны быть именно файловыми системами (в отличие от мира Unix), и поэтому они должны поддерживать определенные операции чтения и перечисления, а это не то, чего вы ожидаете.
Вероятно, самый близкий вы можете сделать это виртуальный диск в памяти, содержимое которого затем каким-то образом передается вашему приложению. Пользователь перетаскивает данные на ваш диск и при размонтировании (или по другой команде) содержимое диска передается другой программе.
Некоторые из наших продуктов могут использоваться для вашей задачи (см. CallbackDisk, Callback File System и SolFS OS Edition на странице Виртуальное хранилище ), но все они являются коммерческими продуктами. Если у вас есть одноразовое или краткосрочное задание, вы можете создать что-то для своего использования с пробным ключом.
Существуют бесплатные подходы к вашей задаче, а именно Pismo File Mount и Dokan, но я не знаю, насколько хорошо они подходят.