Quote:
Quel con je fais Tout à l'heure j'ai oublié de passer GENERIC_WRITE à CreateFile alors forcément...
Cela ne pouvait pas marcher :)
Quote:
J'ai ouvert ma clé USB avec son nom de volume ( H: ) et là j'ai pu lire et écrire aussi bien le secteur 0 que le secteur 1000...
Tu as ouvert au niveau logique c'est normal avec lock/unlock on peut écrire; si pas de fichier ouvert.
Quote:
) Par contre je ne suis pas arrivé du tout à ouvrir un disque avec CreateFile en donnant \\.\PhysicalDriveX
Il faut doubler les \ , cela donne \\\\.\\PHYSICALDRIVEX enfin pour un code c/c++.
I faut avoir les droits administrateurs mais si tu passes à ton programme les bons droist "Exécuter en tant que...", cela doit marcher.
Quote:
Mais est-ce bien nécessaire. Tu as essayé avec des noms de volumes
Lorsque j'ouvre en logique par exemple pour C on a un path égal à "\\\\.\\c:"
Je vais leur conseiller de ne pas utiliser leur poste sous Vista :wink: , il va tout de même falloir que j'en écrive un petit. En attendant je vais faire une "conversion" du numéro de secteur physique en logique et réouvrir en logique pour l'écriture....
Cordialement.
Paul
Cela ne pouvait pas marcher :)
Tu as ouvert au niveau logique c'est normal avec lock/unlock on peut écrire; si pas de fichier ouvert.
Il faut doubler les \ , cela donne \\\\.\\PHYSICALDRIVEX enfin pour un code c/c++.
I faut avoir les droits administrateurs mais si tu passes à ton programme les bons droist "Exécuter en tant que...", cela doit marcher.
Lorsque j'ouvre en logique par exemple pour C on a un path égal à "\\\\.\\c:"
Je vais leur conseiller de ne pas utiliser leur poste sous Vista :wink: , il va tout de même falloir que j'en écrive un petit. En attendant je vais faire une "conversion" du numéro de secteur physique en logique et réouvrir en logique pour l'écriture....
Cordialement.
Paul