2017-03-31 2 views
0

J'ai besoin de créer un lecteur virtuel où l'ensemble de l'arborescence de fichiers et de répertoires, et plus important encore - les permissions, sont écrites dans une base de données du serveur SQL. Ainsi, chaque fois qu'un utilisateur ouvre un dossier ou un fichier sur ce lecteur virtuel, le pilote interroge la base de données et crée le contenu du dossier à partir des résultats.Un lecteur virtuel écrit en tant que pilote de minifiltre peut-il lire et écrire à partir d'une base de données de serveur SQL?

Ma question est: les pilotes en mode noyau peuvent-ils accéder à un service en mode utilisateur tel que le serveur sql?

Répondre

0

Les pilotes en mode noyau peuvent communiquer avec des composants en mode utilisateur, mais le composant en mode utilisateur doit être conçu pour y remédier. Je ne peux donc pas imaginer un moyen pour un pilote d'appeler directement le serveur SQL, mais un pilote conçu par vous pourrait communiquer avec un service conçu par vous, qui exécuterait des requêtes SQL et renverrait des résultats au pilote.

L'API FltSendMessage est probablement un bon endroit pour commencer à apprendre à ce sujet.