То, что вы описываете, называется устанавливаемой файловой системой (IFS).Теория гласит, что вам не нужен драйвер: внедрите SMB-сервер в пространство приложения и позвольте существующему сетевому клиенту ядра говорить с этим.Это просто TCP / IP на этом уровне.
Надлежащим решением действительно является драйвер IFS.По сути, диски - это объекты в пространстве имен ядра.Таким образом, код для них должен быть частью ядра, а приложение никогда не будет.