Probleme CreateFile à l'ouverture du disque C: sous vista
ksoft_cppfrance
Messages postés5Date d'inscriptionjeudi 8 juin 2006StatutMembreDernière intervention25 mars 2009
-
25 mars 2009 à 10:58
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019
-
25 mars 2009 à 15:51
En fait je suis en train de developper une application qui permet de lire et ecrire sur le disque. Pour cela, j'utilise les fonctions CreateFile, ReadFile et WriteFile.
Sous XP cela marche tres bien. Mais sous Vista en mode User (avec le UAC activé) la fonction CreateFile me renvoie INVALID_HANDLE_VALUE et la fonction GetLastError me renvoie ERROR_ACCESS_DENIED.
Je sais qu'il y a des restrictions au niveau de Vista mais d'aprés MSDN cela concerne que l'ecriture sur le disque alors que moi j'arrive meme pas à ouvrir le disque C:
Voila la ligne de code que j'utilise pour l'ouverture de mon disque :
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 mars 2009 à 15:00
Ben non, ce type de prog ne tournera plus sur Vista et supérieur (server 2008, Win7 etc.).
Autre qu'un admin, personne ne doit toucher au C:, il faut revoir la conception du prog (par exemple déléguer la tache à un service system).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 25 mars 2009 à 15:51
Il doit y avoir exemples de services en sources sur cppfrance, je n'ai absolument pas le temps d'en écrire un autre spécifique à ton cas.
Je te donne une piste à suivre (Sql Server et autres gros progs l'utilisent) mais il faut prendre en compte que c'est un gros boulot qui doit donc trouver sa justification car je rappelle qu'en usage normal un user ordinaire ne doit jamais accéder en direct aux partitions.