Quote:
Le support physique peut-être un disque dur interne ou bien connecté en externe en USB
C'est que c'est pas pareil. Ou de moins ça peut ne pas l'être. Bien souvent les disques externes USB sont formatés en FAT32, et là tu ne pourras pas aller lire au-délà des premiers secteurs correspondant aux 4Gb de la taille maxi d'un fichier en FAT32. Enfin la dernière fois que j'ai mis la main dans ce cambouis, c'était comme ça.
Quote:
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.
Il y a donc bien deux méthodes différentes, selon la plate-forme, comme je le disais. Il y en a même 3 en fait. Parce que écrire un thunk est tellement épouvantable (et nécessite d'avoir un vieux compilo 16 bits) que je n'ose même pas y faire allusion :D
Sous 9x, il est tellement plus simple d'ouvrir (là aussi avec CreatFile) le driver virtuel vwin32.vxd et d'aller lire/écrire où l'on veut avec DeviceIoControl. Enfin bref, ne nous dispersons pas :)
Quote:
je ne retrouve plus le lien, je le recherche !
Oui ça serait bien, pour qu'on parle bien de la même chose. Ca devait être dans la base connaissance je suppose.
Quote:
L'écriture fonctionne parfaitement jusqu'au secteur 16.
C'est à dire à priori la table de partition. Et la MSDN dit bien pour CreateFile qu'on a accès à ça. Maintenant pour aller au-délà, as tu bien fait en sorte que cette condition
Quote:
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.
soit remplie ?
C'est que c'est pas pareil. Ou de moins ça peut ne pas l'être. Bien souvent les disques externes USB sont formatés en FAT32, et là tu ne pourras pas aller lire au-délà des premiers secteurs correspondant aux 4Gb de la taille maxi d'un fichier en FAT32. Enfin la dernière fois que j'ai mis la main dans ce cambouis, c'était comme ça.
Il y a donc bien deux méthodes différentes, selon la plate-forme, comme je le disais. Il y en a même 3 en fait. Parce que écrire un thunk est tellement épouvantable (et nécessite d'avoir un vieux compilo 16 bits) que je n'ose même pas y faire allusion :D
Sous 9x, il est tellement plus simple d'ouvrir (là aussi avec CreatFile) le driver virtuel vwin32.vxd et d'aller lire/écrire où l'on veut avec DeviceIoControl. Enfin bref, ne nous dispersons pas :)
Oui ça serait bien, pour qu'on parle bien de la même chose. Ca devait être dans la base connaissance je suppose.
C'est à dire à priori la table de partition. Et la MSDN dit bien pour CreateFile qu'on a accès à ça. Maintenant pour aller au-délà, as tu bien fait en sorte que cette condition
soit remplie ?