Ajouter un commentaire

paul

Bonjour,
Bon je vais être plus explicite. Le support physique peut-être un disque dur interne ou bien connecté en externe en USB. Pour la lecture, je n'ai pas de problème quelque soit la plateforme avec les bons droits. Pour 98/Me j'utilise un script de thunks avzc dll 16 bits, cela marche parfaitement. Pour 2000/XP, CreateFile() et WriteFile() fonctionnent parfaitement.
Le problème c'est vista, pour la lecture c'est bon, j'ai les bons droits, l'UAC est désactivé.
Sous Vista, l'écriture au niveau physique est plus compliqué, un petit extrait d'un article je ne retrouve plus le lien, je le recherche !

A write on a volume handle will succeed if the volume is not mounted by a
file system, or if one of the following conditions is true:
1. The sectors to be written to are boot sectors.
2. The sectors to be written to reside outside of file system space.
3. You have explicitly locked or dismounted the volume by using
FSCTL_LOCK_VOLUME or FSCTL_DISMOUNT_VOLUME.
4 . The volume has no file system. (In other words, it has been mounted
as a RAW volume.)

A write on a disk handle will succeed if one of the following conditions
is true:
1. The sectors to be written to do not fall within a volume's extents.
2. The sectors to be written to fall within a mounted volume, but you
have explicitly locked or dismounted the volume by using FSCTL_LOCK_VOLUME
or FSCTL_DISMOUNT_VOLUME.
3. The sectors to be written to fall within a volume that is not mounted
or has no file system.

L'écriture fonctionne parfaitement jusqu'au secteur 16. Ensuite j'ai toujours le code erreur 5 ("Accès refusé").

Paul

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 X   X  V     V  H  H   GGG   III 
X X V V H H G I
X V V HHHH G GG I
X X V V H H G G I
X X V H H GGG III