Also erstmal:
Hast du dein Programm denn soweit, dass es überhaupt auf die Daten zugreifen kann? Und wie wird das gemacht? Ist das nicht über eine normale Netzwerkfreigabe möglich?
Wenn das keine normale Netzwerkfreigabe ist, funktioniert das mit Bordmitteln nicht, das stimmt.
Eine der einfachsten Methoden wäre, wenn du einfach einen kleinen FTP-Server implementierst und diesen dann sozusagen als Laufwerk einbindest. Das ist dann zwar nicht wie ein normales Laufwerk, wird aber wie eines im Windows Explorer angezeigt.
Wenn du es als echtes Laufwerk haben möchtest, wirst du um einen Treiber nicht herumkommen. Und den kannst du nicht mit C# schreiben. Da brauchst du C++ oder direkt C.