begin process at 2012 02 16 09:27:30
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > ANALYSE DISQUES ET PARTITIONS

ANALYSE DISQUES ET PARTITIONS


 Information sur la source

Note :
10 / 10 - par 4 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Classé sous :disque, secteur, cluster, partition, système Niveau :Initié Date de création :05/08/2007 Date de mise à jour :10/03/2011 15:37:19 Vu / téléchargé :13 786 / 1 280

Auteur : Galain

Ecrire un message privé
Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

 Description

Ce code analyse les lecteurs physiques et logiques en détaillant la structure des différents systèmes de fichiers. C'est un remake de l'ancienne source "Acces Direct Disque" qui s'est retrouvée inutilisable aussi bien sur mon PC que sur le site par ma faute. Pour l'instant seuls les lecteurs physiques sont traités mais la suite avec les systèmes FAT12,FAT16,FAT32,NTFS viendra avec l'exploration de la structure de chacun de ces types de fichiers.J'essaierai de faire une version plus claire et plus ordonnée que la précédente car certains utilisateurs m'avaient fait part d'un manque de convivialité dans les différentes fonctions proposées dans ce projet.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 août 2007 23:31:34 :
Début du traitement des partitions FAT
08 août 2007 22:57:52 :
L'exploration d'une partition FAT est faite pour tout ce qui est secteur,cluster et zone de la partition.La suite est l'explorateur de fichiers pour une partition FAT
12 août 2007 01:44:29 :
L'explorateur FAT est en bonne voie
15 août 2007 18:06:53 :
La section principale pour les systèmes FAT est achevée : la suite est le NTFS. Bonne prog à tous et a+
19 août 2007 22:29:16 :
La feuille principale pour le système NTFS est presque prête : ensuite viendront l'explorateur de fichiers NTFS et la feuille Détail pour un fichier NTFS.Bonne prog à tous
27 août 2007 01:16:35 :
Le feuille d'exploration des répertoires en NTFS est faite. Reste la feuille Détail d'un enregistrement et celle-ci est un gros morceau.Bonne prog à tous et A+
01 septembre 2007 00:46:43 :
Les attributs DOS des enregistrements NTFS étaient incorrectement détectés : les attributs DOS sont ceux de lecteur seule(READ ONLY),système,caché,etc..... que j'ai appelé attributs DOS ( eh oui par nostalgie de notre bon vieux DOS !) par rapport aux attributs NTFS des enregistrements qui sont tout autre chose.
14 septembre 2007 07:45:27 :
Les premiers attributs des fichiers en NTFS ont été traités
16 septembre 2007 01:27:49 :
Et on avance tout doucement dans les attributs des enregistrements en NTFS. Allez bonne prog à tous
16 septembre 2007 15:58:34 :
Et on continue dans les attributs des enregistrements NTFS
17 septembre 2007 00:03:41 :
tous les attributs NTFS des enregistrements ont été traités dans le cas où ceux-ci sont résidents dans l'enregistrement.Reste à traiter les cas où ces mêmes attributs ne sont pas résidents. La feuille Detailfrm en NTFS est encore loin d'être finie. Bonne prog à tous et A+
18 septembre 2007 00:22:09 :
correction de petites erreurs dans la feuille Detailfrm et traitement des enregistrements d'extension avec le retour à l'enregistrement de base si désiré.Bonne prog à tous et A+
18 septembre 2007 23:32:27 :
Dans le feuille Detailfrm la liste des attributs NTFS pour un enregistrement comporte maintenant l'indication du nom de l'index dans les attributs indexés.Bonne prog à tous et A+
20 septembre 2007 23:19:33 :
Correction de quelques petites erreurs non pénalisantes pour le programme avant de voir le détail des différents types d'index et ensuite le détail des attributs non résidents en NTFS.Bonne prog à tous et A+
22 septembre 2007 17:48:26 :
22 septembre 2007 17:50:57 :
Tous les types d'index ont été traités.On va pouvoir passer aux détails des attributs non résidents pour l'exploration des enregistrements NTFS
27 septembre 2007 21:10:25 :
Correction de quelques mini erreurs sur les détails NTFS: il ne reste plus que l'attribut $SECURITY_DESCRIPTOR en mode non résident à faire pour clore l'exploration en détail des enregistrements NTFS. Bonne prog à tous et A+
27 septembre 2007 21:37:17 :
Désolé : j'ai retrouvé une autre petite erreur bloquant le programme et j'ai préféré la rectifier illico
29 septembre 2007 00:12:23 :
J'ai découvert une erreur dans l'explorateur de fichiers en NTFS : c'est réparé
29 septembre 2007 01:52:10 :
Ca y est : l'attribut $SECURITY_DESCRIPTOR est traité en mode non résident. La suite sera consacré au tableau de correspondance clusters-fichiers en FAT et clusters-enregistrements en NTFS. Salut à tous et A+
04 octobre 2007 22:11:26 :
Le tableau de correspondance clusters-fichiers est prêt pour la FAT. ensuite c'est le même genre de tableau pour NTFS
04 octobre 2007 22:13:46 :
Le tableau de correspondance clusters-fichiers est terminé pour la FAT. Le même genre de tableau reste à faire pour le NTFS. Ensuite on passera aux CDROM et DVDROM Bonne prog à tous et A+
04 octobre 2007 23:37:32 :
Une grosse erreur faisait que dans le tableau de correspondance clusters-fichiers en FAT on se retrouvait en FAT32 avec 2 répertoires racine occupant 2 clusters différents sur le disque. Cela a été corrigé. Mille excuses et bonne prog à tous Galain
07 octobre 2007 00:21:14 :
les 2 feuilles concernant la correspondance clusters-fichiers en FAT ou clusters-enregistrements en NTFS sont terminées.Direction CD et DVD pour la suite.Bonne prog à tous et A+
07 octobre 2007 13:51:49 :
J'ai rajouté dans le 2 feuilles Tableclusterfat et Tableclusterntfs la visualisation des icônes
07 octobre 2007 18:10:07 :
Les icônes dans les feuilles Tablecluster surchargeaient trop les ressources surtout en NTFS et je les ai supprimé.
08 octobre 2007 14:12:55 :
Quelques petites améliorations dans la feuille Tableclusterntfs
20 octobre 2007 01:20:28 :
Début du traitement des CDROM et DVDROM : pour l'instant on s'occupe des CD et DVD de données en Mode1. Ensuite ce seront les CD Audio puis les DVD vidéo mais on n'en est pas encore là
20 octobre 2007 23:07:53 :
La feuille des CDRom en mode 1 est terminée. Prochaine étape : les descripteurs puis l'explorateur de fichiers
21 octobre 2007 22:47:35 :
On a commencé le détail des différents descripteurs pour les CDROMs et DVDROMs de données ( en mode1).
26 octobre 2007 07:23:37 :
Les descripteurs des CD et DVD ont été traités.De plus 2 erreurs ont été corrigées ( celles-ci apparaissaient à la compilation du projet) A+ et bonne prog
28 octobre 2007 00:02:04 :
L'explorateur des CDROMs et DVDROMs de données est terminé. La suite sera consacré aux CD audio puis ensuite les DVD vidéo et puis on verra bonne prog et A+
28 octobre 2007 02:06:14 :
Deux erreurs ont été corrigées dans l'explorateur de fichiers CDFS (cdrom ed dvdrom de données).Une concernait le nombre de secteurs occupés par les fichiers et l'autre régle la disparition des options ISO 9660 ou Microsoft Joliet comme choix de noms de fichiers à afficher. Bonne prog et A+
28 octobre 2007 14:10:25 :
Certaines routines étaient communes à plusieurs feuilles : elles ont été mises en Public. Des petites erreurs ont été corrigées dans les feuilles concernant les cd et dvd de données. bonne prog à tous et A+
28 octobre 2007 14:10:42 :
Certaines routines étaient communes à plusieurs feuilles : elles ont été mises en Public. Des petites erreurs ont été corrigées dans les feuilles concernant les cd et dvd de données. bonne prog à tous et A+
28 octobre 2007 16:08:54 :
J'ai réussi à traiter le problème de la résolution d'écran : si votre écran est en 1152 x 864 ou plus la résolution actuelle ne change pas. Si elle est inférieure on teste si votre écran peut passer en 1152 x 864. Si oui on passe en 1152 x 864 et en sortie de programme on repasse à la résolution d'origine.Si l'écran ne peut passer en 1152 x 864 on ne touche à rien mais la feuille du programme ne tient pas dans l'écran et on ne peut plus rien faire malheureusement bonne prog à tous et A+
30 octobre 2007 22:40:20 :
Et en avant la musique : les CD audio ont été traités
31 octobre 2007 23:48:34 :
La feuille pour les CD audio a subi quelques améliorations
03 novembre 2007 02:49:06 :
Plusieurs erreurs concernant les CDROMS et DVDROMS de données ont été corrigées
03 novembre 2007 13:14:17 :
Pour les CDROMS de données le choix des différents modes secteur (normal,RAW et RAW+96) ne fonctionnait plus.Cela a été corrigé. Bonne prog à tous et A+
04 novembre 2007 17:46:27 :
Les Cd de chansons ne commençaient pas exactement au début de la piste lorsque l'on écoutait une chanson
17 novembre 2007 23:52:20 :
Salut à tous. Dans l'explorateur de fichiers FAT j'ai rajouté le chainage des clusters pour un fichier ou répertoire et la possiblilité d'atteindre le cluster de son choix en clicquant dans la liste des clusters. Dans la table de correspondance fichiers- clusters en FAT j'ai rajouté une signialisation pour indiquer le premier bloc de clusters d'un fichier ou répertoire. Reste à faire de meê pour NTFS.Bonne prog à tous
17 novembre 2007 23:57:52 :
Salut à tous. J'ai rajouté le chainage des clusters d'un fichier ou répertoire dans l'explorateur FAT ainsi que la possibilité de se positionner sur le cluster de son choix pour un fichier ou répertoire donné sélectionné.Dans la table de correspondance fichiers-clusters en FAT (Tableclusterfat.frm) j'ai rajouté une signialisation indiquant pour un fichier son premier bloc de clusters ( voir les * dans la colonne CL début). Reste à faire de même pour NTFS. Bonne prog à tous et A+
18 novembre 2007 03:00:13 :
une erreur a été découverte dans la feuille Tableclusterntfs : les enregistrements avec des clusters virtuels et une Runlist en plusieurs blocs conduisait à une erreur dans le tableau d'allocation des clusters. Cela a été réparé. De plus sur cette même feuille on peut afficher le détail des attributs de l'enregistrement en le sélectionnant dans le tableau.
26 novembre 2007 00:28:15 :
Le défragmenteur de partition qui m'avait posé de gros ennuis dans la version précédente est opérationnel et fiable.Merci à ShareVB pour sa source sur laquelle je me suis basé.Bonne prog et A+
26 novembre 2007 23:49:44 :
quelques petites améliorations pour la feuille Defrag
27 novembre 2007 07:30:56 :
Correction d'une erreur dans la sub Listfiles_Click() de la feuille Defrag
01 décembre 2007 02:19:44 :
La procédure de defragmentation dans la feuille Defrag a été optimisée ( elle est un peu plus rapide)
01 décembre 2007 16:24:48 :
Une erreur a été découverte dans la feuille Tableclusterntfs. Elle a été réparé : dans le cas de clusters virtuels ce n'est pas toujours une succession clusters réels-clusters virtuels : il peut y avoir clusters réels-clusters virtuels puis clusters réels seuls puis clusters réels-clusters virtuels (le second bloc n'a pas de clusters virtuels associés)
01 décembre 2007 16:31:25 :
J'ai oublié d'enlevé la ligne de test avec le Stop dans le code de la feuille Tableclustrntfs. Désolé
02 décembre 2007 01:43:58 :
J'ai rajouté de la couleur dans les feuilles Tableclusterntfs et Tableclusterfat : ainsi on voit mieux les différents fichiers dans le tableau
02 décembre 2007 23:12:15 :
quelques améliorations surtout au niveau de la feuille Tableclusterntfs
08 décembre 2007 01:09:18 :
Un petit bug a été découvert dans la feuille Nonresident.frm. De plus les feuilles Tableclusterfat et Tableclusterntfs ne contiennent plus les couleurs ( cela ne semblait trop "criard")
08 décembre 2007 02:23:40 :
encore une mini amélioration du défragmenteur.
08 décembre 2007 18:16:11 :
Le projet utilise une résolution de 1152 * 864 par défaut. Une MessageBox s'affiche au cas où le moniteur de l'utilisateur n'accepte pas cette résolution afin de prévenir l'utilisateur
11 décembre 2007 18:41:50 :
2 Erreurs ont été corrigées : une dans la feuille Defrag et l'autre dans la feuille Tableclusterfat ( ce n'étaient que des erreurs mineures qui faussaient les affichages en fin de partition)
16 décembre 2007 02:33:17 :
Le defragmenteur a été accéléré : à chaque défragmentation de fichier on ne recherche plus les clusters libres par les fonctions API mais on manipule directement la grille de la feuille avec les nouveaux clusters libérés et les nouveaux clusters occupés par le fichier
22 décembre 2007 18:11:56 :
Le défragmenteur a un nouveau look . Les feuilles CDROM étaient bloquées suite à un bug et je les ai débloquées.On va essayer de faire comme avec les vrais défragmenteurs : visualiser les déplacements de fichiers mais on en est encore loin. Allez bonnes fêtes à tous
25 décembre 2007 02:30:04 :
Le défragmenteur s'achève doucement : il ne reste plus qu'à trouver le moyen de compacter les fichiers en début de partition dans les premiers clusters Bonnes fêtes à tous
25 décembre 2007 13:47:38 :
Correction du erreur dans le feuiile Defrag en FAT 16 ou 32. La grille des clusters libres est modifiée en interne via un tableau et non plus directement sur la grille elle-même. Le tableau est rafraichi ensuite après chaque défragmentation
25 décembre 2007 13:52:02 :
Correction d'une erreur en FAT dans la feuille Defrag . Inversion des couleurs début et fin du dégradé. Création d'un tableau pour éviter le scintillement de la Mshflexgrid d'affichage des clusters libres : on fait les modifications dans le tableau et ensuite on réaffiche la grille modifiée
01 janvier 2008 15:11:29 :
Le défragmenteur a subi quelques mini améliorations. Aucun compactage des fichiers ne sera effectué ( trop long en temps et ce n'est pas le but de ce défragmenteur). Meilleurs voeux 2008 à tous
05 janvier 2008 13:44:58 :
Pour la feuille Detailfrm pour le détail des enregistrements NTFS la sélection de l'attribut $FILENAME ( nom de fichier en bon français) indique le nom long du fichier avec son chemin
05 janvier 2008 14:49:00 :
La mise à jour précédente contenait une petite erreur qui a été corrigée : désolé
05 janvier 2008 20:47:06 :
Décidemment c'est pas ma journée. Le chemin de l'enregistrement NTFS était faux : les répertoires avaient leur ordre inversé C:\Windows\system32\ était indiqué C:\system32\Windows\ . Une autre erreur a été corrigée au niveau de la sélection des enregistrements
06 janvier 2008 13:53:26 :
Le nom de fichier complet d'un enregistrement NTFS apparait quel que soit l'attribut sélectionné
07 janvier 2008 01:03:24 :
Les tableaux de correspondance clusters-fichiers en FAT et clusters-enregistrements en NTFS comportaient une erreur au niveau de leur couleur dans la grille : les clusters occupés sont en bleu et les clusters libres en blanc
07 janvier 2008 23:15:41 :
Ajout d'une Scrollbar vertical pour l'exploration des lecteurs physiques et des partitions FAT et NTFS. Un grand merci a Violent Ken pour cet excellent OCX
07 janvier 2008 23:24:39 :
Une petite erreur au niveau de la feuille Fatfrm. Désolé
08 janvier 2008 01:07:33 :
Et encore une erreur dans Ntfsfrm : c'est bon je vais me coucher. Bonne nuit
09 janvier 2008 17:56:35 :
Correction d'un bug dans la feuille Explorentfsfrm
12 janvier 2008 00:38:17 :
Et encore un bug de découvert dans la feuille Ntfsfrm
18 janvier 2008 07:45:28 :
Utilisation de la fonction Formatnumber pour les valeurs importantes dans les caractéristiques disques et partitions
20 janvier 2008 02:14:31 :
J'ai rajouté une feuille qui fait la recherche de chaines alphanumériques ou héxadécimales sur toute l'étendue des secteurs ou sur une plage de secteurs en explorant le contenu d'une partition ou d'un lecteur physique . Salut à tous et bonne prog
20 janvier 2008 03:50:03 :
Une erreur a été corrigée dans la feuille de recherche des chaines alphanumériques et héxadécimales. Les offsets chaines étaient incorrects dans la grille de résultat de la recherche.
20 janvier 2008 20:49:29 :
La feuille de recherche des chaines alphanumériques ou héxadécimales est terminée
21 janvier 2008 22:07:04 :
Une petite amélioration dans la feuille Recherche.frm : les résultats de la recherche sont affichés en zone héxa ou en zone Ascii selon le critère de la recherche.
24 janvier 2008 21:56:39 :
Salut à tous. Dans la feuille Ntfsfrm len enregistrements effacés provoquaient un bug dans l'affichage de la listview en bas de la feuille lorsque l'on affichait les icônes. Ceci a été corrigé. Et meilleurs voeux à tous
30 janvier 2008 07:32:45 :
Mdification de l'affichage des données réelles résidentes de l'attribut $80 $DATA d'un enregistrement en NTFS.
31 janvier 2008 23:19:37 :
quelques modifications mineures ( surtout au niveau de l'explorateur de fichiers en NTFS)
01 février 2008 07:43:33 :
Quelques modifications mineures en NTFS. Le suite sera la purge des clusters libres ainsi que celle des fichiers effacés.Bonne prog à tous
04 février 2008 08:09:54 :
La purge des clusters libre d'une partition est opérationnelle. Cette fonction fait partie de la feuille Defrag.frm. Salut à tous et bonne prog.
04 février 2008 08:11:34 :
La purge ses clusters libres d'une partition est oérationnelle. Cette fonction est disponible dans le défragmenteur.Bonne prog à tous
04 février 2008 08:12:35 :
La purge des clusters libres d'une partition est disponible dans la feuille Defrag.frm.
06 avril 2008 20:58:51 :
Récupération de quelques petites erreurs et surtout d'un gros bug dans la feuille Explorecdfsfrm ( explorateur de fichiers sur CD ou DVD)
21 avril 2008 17:46:05 :
Une erreur a été découverte dans le système de fichiers NTFS. cela concerne le cas d'un enregistrement NTFS qui possède un attribut ATTRIBUT_LIST qui est non résident. Ce cas n'avait pas été traité et cela faussait les affichages dans les feuilles traitant le système NTFS. Cette correction devra aussi être faite dans le projet similaire en version VB net. bonne prog à tous et A+
21 avril 2008 23:38:36 :
Lors de la correction précédente j'ai écrit dans le code offsetadata& au lieu de offsetdata&. Risque de bug en cas d'un attribut non résident fragmenté. Bonne prog à tous et désolé pour cette faute. A+
22 avril 2008 23:21:59 :
Correction d'une erreur pour l'attribut ATTRIBUT_LIST non résident pour les enregistrements NTFS. Ouf ! Cela fonctionne correctement maintenant ! Merci de votre patience et bonne prog à tous.
26 avril 2008 16:33:41 :
La feuille Defrag avait quelques petits problèmes mineurs au niveau de la form elle même et non du code. Cela a été réparé
12 mai 2008 16:09:59 :
La version VB 6.0 de ce projet a été remaniée au niveau de la feuille Analysefrm qui affiche la cartographie d'une partition ainsi que les clusters occupés par les fichiers. Les versions VB 6.0 et VB net offrent maintenant les mêmes posibilités et fonctions
27 mai 2008 17:00:15 :
Un bug a été découvert dans la feuille Analysefrm qui se produit dans un cas spécial lorsque l'on clicque dans la grille des noms de fichiers sur un fichier dont les Datas ( attribut $80 : $DATA) sont contenus dans des enregistrements d'extension et non dans l'enregistrement d'origine. Ce bug ne concerne que le système de fichiers NTFS bien sur. Deux variables de types Integer étaient écrites avec ù à la fin au lieu de % ( offsetattr20ù au lieu de offsetattr20% pour exemple)
28 mai 2008 00:05:20 :
Un bug a été découvert dans la Sub Filllistfichligne dans le module Module1.bas .Cela concenait l'attribut $ATTRIBUT_LIST ( $20) en NTFS si celui-ci n'était pas résident
10 juillet 2008 22:57:41 :
J'ai repris la source Acces Disque et Partions et ai corrigé les bugs dans le Menu Explorateur de fichiers en NTFS et dans la feuille Nonresident.frm pour l'attribut INDEX_ALLOCATION.Je me suis aperçu que la feuille Analyse.frm avait disparue (je l'ai plutôt oublié dans le Zip). Je vais la recoder
10 juillet 2008 23:02:31 :
J'ai revu la source "Acces Disques et Partitions" et ai corrigé les 2 bugs principaux : un dans l'explorateur de fichiers en NTFS ( feuille Explorentfsfrm) ainsi que dans la feuille Nonresidentfrm au niveau de l'attribut INDEX_ALLOCATION . De plus la feuille Analysefrm a été oubliée dans le Zip. Je vais la recoder Les bugs ont été découverts dans la même source mais en version VB net
22 juillet 2008 23:31:06 :
correction de quelques petites erreurs Ajout de la feuille Analyse.frm qui avait été oubliée dans une précédente mise à jour Bonne prog à tous
02 août 2008 23:28:55 :
Une erreur minime s'est glissée dans la feuille Analyse.frm.Lorsque l'on clicquait sur un enregistrement dans la liste la zone "Résident MFT" était pas affichée dans la grille des clusters et incorrectement signalée dans la liste des clusters de cet enregistrement.
08 août 2008 22:09:32 :
une erreur s'est glissée dans l'affichage héxa-ascii d'un secteur dans la zone d'affichage Ascii
10 janvier 2009 18:23:24 :
Mise à jour et reloolage de cette source
10 janvier 2009 18:24:22 :
Mise à jour et relooking de cette source
14 janvier 2009 00:11:10 :
Quelques petites erreurs ont été corrigées dans la feuille Cdromfrm. La feuille Listntfsfrm est opérationnelle ( liste de tous les enregistrements NTFS d'une partition .... NTFS bien sûr).Pour l'instant seuls les CD mode 0 ou 1 (audio et data) sont pris en charge. Salut à tous et bonne prog et bonne année 2009
02 avril 2009 15:10:48 :
Toute la partie Gestion des CDROM et DVDROM a été supprimée vu la multitude de formats et standards différents en ce domaine
25 avril 2009 01:16:06 :
Un bug dans la feuille Analyse si la partition contenait moins de fichiers que la Grille des fichiers pouvait en contenir. Cela a été corrigé
25 mai 2009 23:48:07 :
Un défragmenteur a été ajouté dans la feuille analyse.frm Principe de celui-ci : On teste si le fichier est déplaçable. ensuite si il contient au moins un extent(un bloc de clusters) ou plus.On regarde si il est fragmenté ou non.Si le fichier est fragmenté on le défragmente.Si celui-ci n'est pas fragmenté on tente de le déplacer vers le début de la partition afin de "compacter" la partition. Un grand merci à ShareVB pour sa source de défragmentation dont je me suis inspirée Cela ne vaut pas les défragmenteurs pro ou freeware mais il fonctionne correctement uniquement avec les Apis Windows prévues à cet effet.
26 mai 2009 02:43:13 :
Une erreur s'est glissée dans la défragmentation au niveau de la mise à jour des clusters libres. Cela n'empêchait pas le programme de fonctionner mais certaines défragmentations ne se faisaient pas. Cela a été corrigé. Parfois le programme bloque soit sur l'analyse soit sur la défragmentation tout au début :je cherche la raison
26 mai 2009 16:29:22 :
Optimisation au niveau rapidité de la défragmentation
26 mai 2009 20:59:50 :
Petit problème avec les clusters virtuels en NTFS. il ne faut pas les tenir en compte pour la défragmentation d'un fichier. C'est corrigé
28 mai 2009 11:57:06 :
Mise en place de la "double défragmentation". La première fois tous les fichiers déplaçables sont envoyés vers la fin de la partition et la seconde fois on les remet vers le début de la partition. Cela améliore le "compactage" de la partition : il y a sûrement mieux comme algorithme mais celui-ci me convient parfaitement
30 mai 2009 00:49:28 :
Prise en compte à l'affichage du décalage de 2 clusters entre les clusters physiques et logiques en FAT.Ajout d'une routine pour le chainage des clusters en FAT une fois la défragmentation terminée pour remettre celle-ci à jour (sinon l'affichage de la liste des clusters d'un fichier FAT bugait ou était erronée) Reste à faire toute cette série de corrections sur le projet similaire en VB Net et à y implémenter aussi la défragmentation
30 mai 2009 00:49:34 :
Prise en compte à l'affichage du décalage de 2 clusters entre les clusters physiques et logiques en FAT.Ajout d'une routine pour le chainage des clusters en FAT une fois la défragmentation terminée pour remettre celle-ci à jour (sinon l'affichage de la liste des clusters d'un fichier FAT bugait ou était erronée) Reste à faire toute cette série de corrections sur le projet similaire en VB Net et à y implémenter aussi la défragmentation
31 mai 2009 15:52:43 :
Correction de diverses petites erreurs non pénalisantes et optimisation générale au niveau de la feuille Analyse.frm pour la défragmentation
01 juin 2009 00:48:04 :
Petites améliorations dans la feuille Analyse.frm pour la défragmentation
14 juin 2009 14:45:45 :
Optimisation de la défragmentation : on ne fait qu'une seule boucle de défragmentation. Si un fichier n'est pas fragmenté on ne le déplace uniquement que si il y a de la place vers le début de la partition ( on ne le déplace pas en arrière). De plus on cherche le bloc destination du fichier le plus adéquat possible en taille.
21 juin 2009 15:50:59 :
Optimisation au niveau rapidité de la routine de défragmentation dans la feuille Analyse.frm
28 juin 2009 02:55:31 :
Correction d'un bug dans la feuille Analyse.frm concernant la défragmentation en FAT : la fonction MoveFileExtent de Deviceiocontrol pour déplacer un bloc de clusters utilise les clusters logiques de la partition ( donc le décalage de 2 entre les clusters physiques et logiques est inutile )
01 juillet 2009 00:20:27 :
Correction d'un bug dans le routine de défragmentation dans la feuille Analyse.frm (cela ne concernait que les volumes FAT)
06 juillet 2009 16:48:48 :
Une erreur a été corrigée dans la feuille Analyse.frm lors d'un clic sur la Picturebox de la cartographie des clusters
04 février 2010 22:22:22 :
J'ai récupéré mon VB 6.0 .Modification de la routine d'exploration des blocs de clusters libres dans les feuilles Tableclusterfat et Tableclusterntfs.Correction d'une erreur dans la feuille Tableclusterfat.D'autres mises à jours suivront pour que cette source ait les mêmes possibilités et les mêmes formulaires que sa soeur en VB Net
07 février 2010 00:40:43 :
Une erreur dans la feuille affichant la liste des enregistrements NTFS de la partition a été corrigée : les icônes ne s'affichaient point
09 février 2010 21:16:58 :
La feuille Detailcluster d'une partition a été ajoutée. Optimisation de certaines routines pour éviter un double appel de Getvolumebitmap (liste des clusters libres). On appelait cette routine dans Tableclusterfat ou Tableclusterntfs et à nouveau dans la feuille Detailcluster qui dépend de la feuille précédente. Pourquoi appeler 2 fois la même routine dans 2 feuilles dont l'une est appelée par l'autre
11 février 2010 01:01:32 :
quelques modifications mineures dans la feuille FAT d'ouverture
11 février 2010 14:45:54 :
optimisation du code dans les feuilles Drivefrm, Fatfrm et Ntfsfrm.
12 février 2010 13:00:11 :
Merci a ShareVB pour sa source (http://www.vbfrance.com/codes/LECTURE-ATTRIBUTS-SMART-DIQUE-DUR-IDE-TEMPERATURE-DISQUE_7826.aspx). La lecture des attributs SMART des disques durs a été rajoutés
13 février 2010 02:46:20 :
une micro-erreur s'est glissée dans la feuille Detailcluster
13 février 2010 02:49:24 :
une petite erreur s'est glissée dans la feuille Detailcluster (sans aucune gravité)
14 février 2010 01:01:54 :
Dans la feuille Detailcluster les 3 entêtes de colonne de la grille des clusters libres n'étaient pas remplies avec leurs libellés.
04 avril 2010 00:24:36 :
Un bug lors de l'exploration des répertoires en NTFS a été corrigé
25 avril 2010 23:34:19 :
La défragmentation a été supprimée vu son inefficacité et son manque de fiabilité. aucun dommage n'a jamais été subie par les partitions auparavant.
20 mai 2010 23:18:52 :
Plusieurs erreurs minimes ont été corrigées ( principalement dans la feuille Analyse.frm). La représentation de la cartographie des clusters a été affinée.
22 mai 2010 18:01:09 :
Une mini-erreur s'est glissée dans la feuille Analyse.frm. Pour la procédure Picvolume.Mousedown j'ai gardé l'ancienne taille à l'écran des blocs de clusters(6 au lieu de 4). Lorsque l'on clique pour avoir le détail d'un bloc cluster les informations étaient erronées et le cluster pointé en rouge était faux Mille excuses
24 mai 2010 03:26:27 :
Encore 2 erreurs de trouver : une dans la feuille Detail.frm (cas d'un enregistrement sans attribut) et une dans Listntfsfrm (cas de fichiers effacés qui bloquaient la progression pour le tableau de tous les enregistrements NTFS de la partition) Ce sont des mini-erreurs que je trouve au compte-goutte : désolé pour le dérangement C'est corrigé
24 mai 2010 21:56:43 :
La feuille Mapcluster a été améliorée : meilleure précision de la picturebox d'affichage des clusters et possibilité de cliquer dans la picturebox représentant la partition entière pour en voir une partie
03 juillet 2010 16:24:15 :
Correction d'une erreur dans la feuille Mapcluster.frm
04 juillet 2010 23:20:22 :
quelques modifications dans la feuille Analyse.frm
05 juillet 2010 11:56:20 :
correction d'une erreur dans la mise à jour précédente
15 juillet 2010 02:26:17 :
Une erreur s'est glissée dans la procédure Afficheclusterslibres de la form Analyse.frm : pour le calcul des blocs de clusters libres ou occupés du tableau Tableclusters on testait si des clusters occupés en début de partition, et entre 2 blocs de clusters libres. On a oublié de tester si en fin de partition il y avait un bloc de clusters occupés. C'est réparé
18 juillet 2010 17:52:38 :
Dans les forms Analyse.frm et Detailcluster.frm la procédure d'initialisation de la Picturebox Initialisepicvolume comportait des erreurs au niveau de la cartographie des blocs de clusters d'une partition
01 août 2010 09:17:43 :
Correction d'une erreur dans la feuille Analyse.frm ( le cas ATTRIBUT_LIST non résident en NTFS n'était pas traité dans la liste des clusters d'un fichier) On peut maintenant voir dans cette même forme si un fichier est fragmenté ou pas (colonne Frag dans la listview des fichiers du lecteur)
29 août 2010 16:25:31 :
- correction d'une erreur dans l'affichage de l'enregistrement utile et de l'entête d'un enregistrement en NTFS dans la feuille Detailfrm.frm - correction dans la feuille Ntfsfrm.frm . la valeur du dernier enregistrement était faux dans la routine Private Sub Enregtext_KeyPress(KeyAscii As Integer) de la même feuille
17 septembre 2010 21:41:01 :
La feuille analyse contient une nouvelle grille d'information sur l'occupation des clusters de la partition analysée. une erreur dans la feuille Tableclusterntfs.frm a été corrigée
19 septembre 2010 10:03:00 :
J'avais oublié d'enlever la gestion de l'écran de veille dans le projet VB 6.0 car jugé inutile
19 septembre 2010 11:03:48 :
J'ai oublié d'ôter un test avec l'instruction Stop
10 octobre 2010 00:46:51 :
Simplification dans les routines Tri-Quicksort du projet
10 octobre 2010 02:41:20 :
Modification du code de fermeture de certaines formes
21 octobre 2010 18:17:14 :
J'ai supprimé la feuille Mapcluster qui faisait double emploi . une barre de progression a été rajouté dans la feuille analyse.frm pour l'exploration des clusters libres de la partition
10 mars 2011 15:37:35 :
La feuille analyse.frm permet maintenant la défragmentation de fichiers en FAT ou NTFS.

 Sources du même auteur

Source avec Zip Source .NET (Dotnet) GESTION DU VOLUME SONORE EN VB NET
Source avec Zip Source .NET (Dotnet) BITBLT ENTRE 2 PICTUREBOX EN VB NET
Source avec Zip Source .NET (Dotnet) ACCÈS DIRECT DISQUES ET PARTITIONS VB NET
Source avec Zip CALCUL DE CRC16
Source avec Zip ECRAN DE VEILLE ON/OFF

 Sources de la même categorie

Source avec Zip Source .NET (Dotnet) MODIFIER LES EXTENSION DES FICHIERS par okosa
ROUTINE DIR RÉCURSIVE POUR OBTENIR LA LISTE DE TOUS LES FICH... par kerisolde
Source avec Zip Source avec une capture FILE,SECURITY,FICHIER par okosa
Source avec Zip Source avec une capture Source .NET (Dotnet) PATCHEUR DE FICHIER par tototh
Source avec Zip Source avec une capture LECTURE DES INFORMATIONS DES DISQUES COMPOSANT UN ENSEMBLE R... par jack

 Sources en rapport avec celle ci

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source .NET (Dotnet) DÉFRAGMENTER UN FICHIER par ShareVB
Source avec Zip Source .NET (Dotnet) ACCÈS DIRECT DISQUES ET PARTITIONS VB NET par Galain
Source avec Zip Source avec une capture CLASSE SUR LES DISQUES/PARTITIONS ==> OBTENTIONS D'INFOS (CL... par violent_ken
Source avec Zip MESURE DISQUE (ESPACE RESTANT, UTILISÉ) par Silas_Duggan

Commentaires et avis

Commentaire de amteur le 22/09/2007 20:25:20 10/10

Bonne Source rien à dire

Commentaire de yoman64 le 27/10/2007 01:38:13 10/10

Salut Galain, ta source est toujours aussi bonne que l'autre, par contre comme sur l'autre je déplore la grandeur des formulaires. Pour moi ça va jsuis en 1650x1080 , mais pour ceux qui sont en 1024 ça doit pas rentré :S

Donc voila mis a part l'ergonomie, le code est excellent

Commentaire de Galain le 27/10/2007 03:15:47

Merci Yoman64
Moi je suis en 1152 x 864
Je vais voir pour le 1024

Commentaire de Galain le 27/10/2007 03:20:52

Cela ne rentre pas du tout en 1024
1152 x 864 est le minimum pour avoir les fenêtres entières à l'écran

Commentaire de Galain le 07/01/2008 23:46:57

Pour le code de l'Ocx de Violent_Ken c'est ici : http://www.vbfrance.com/codes/SCROLLBARS-AMELIOREES-MOUSE_LEAVE-DBL_CLICK-ETC-SURTOUT-PLAGE-10_42576.aspx

Commentaire de Gabriel42 le 27/05/2008 12:42:44

Rare sont les contributions aussi riche & importante. Je pense que tu es parti de la contribution de Tom Honaker qui méritait bien une version VB (o combien plus riche).
Merci beaucoup pour cet énorme boulot.

Gabriel.

PS : Je posterais, avec ton accord, une version "light & Lift" dédié au clé USB et à la protection de celle-ci.

Commentaire de Galain le 27/05/2008 16:10:18

Merci Gabriel42 pour ton commentaire
Pour mon accord pour une version "Light" pour les clefs USB il n'y a aucun problème : c'est du Open Source et c'est Free
Par contre je ne suis point parti de la contribution de Tom Honaker mais d'une source postée il y a quelques années par un Russe et celle traitait uniquement de l'accès aux secteurs des disquettes et disques durs et de plus pour les disques durs leurs tailles étaient limitées ( tout était géré par des variables de types Long sur 32 bits)
J'ai cherché à travailler en 64 bits pour dépasser cette contrainte puis j'ai exploré la FAT à cette époque. Puis le NTFS est venu complété ce projet ainsi que le CDFS et UDF pour les support optiques
Voici l'histoire de ce projet qui dure depuis quelques années ( 5 à 6 ans)  car le projet original a été perdu par ma faute à cause de fausses manipulations et tout a été recodé en VB 6.0 ainsi qu'en VB NET 2008 ( compatible VB NET 2005)
Merci encore et A+  

Commentaire de Galain le 27/05/2008 17:13:09

Pour Gabriel42
J'ai retrouvé le lien qui fut à l'origine de ce projet
http://vbcity.com/forums/topic.asp?tid=6975

Par contre Tom Honaker doit y être pour quelque chose car je l'ai retrouvé grâce à "codes Tom Honaker" dans Google

Bonne prog à tous et à +

Commentaire de Gabriel42 le 27/05/2008 17:30:52 10/10

ok, lui comme une dizaine de publications ne sont à l'origine du code. Enfin c'est ce qu'on se dit... As tu travaillé, au début, sur un system de fichier propriétaire ? Selon toi est-il possible de le réaliser en vb, si oui quelles sont les API ou autre librairies qui le permettrait.

Commentaire de Gabriel42 le 27/05/2008 17:32:32

Oups, D'avance Merci.

Commentaire de Galain le 27/05/2008 21:04:04

Salut Gabriel42
Désolé mais j'ai du mal à comprendre le sens de tes 2 questions.
Réaliser un système de fichiers en VB : théoriquement cela devrait être possible mais en pratique cela serait beaucoup trop lourd et pénalisant au niveau système.Imagine que mon projet ne fait qu'aller chercher des informations sur les systèmes de fichiers : alors pour gérer un système de fichiers avec tout ce que cela impose au niveau des fichiers, répertoires, disques, secteurs et autres tout en gardant la compatibilité avec les logiciels actuels.

Commentaire de picpic020960 le 25/01/2009 08:49:41

je vois que tu oeuvres encore sur ton 'tres bon' soft.

une info et une question

- il semble que en adresse 2c a 2F d'un enreg de la MFT on trouve le numero
  d'enreg de la MFT , ca peut etre interessant.

- suite à un debut de formattage intempestif j'essaie de recuperer des données.
  j'ai donc essayé de ralonger la runlist de la $MFT et $MFTmirror (sinon il
  refuse d'ecrire sur le disque).Quand je redemarre il veut que je formatte le
  disque. As-tu deja essayé une chose comme celle là ?

nb : dommage que NTFS soit si peu documenter.
     Peut-etre sous LINUX ?

a+

Commentaire de Galain le 25/01/2009 14:01:58

Salut Picpic020960

- A l'adresse 002C on trouve bien sur 4 octets le numéro d'enregistrement d'un enregistrement de la MFT. On peut voir cela dans la feuille "Détail d'un enregistrement" et en clicquant dans la listbox sur "Entête d'un enregistrement"

- Il ne faut jamais toucher à la MFT de Windows. C'est le c½ur du système de fichiers NTFS.tu es bon pour réinstaller Windows et tous tes logiciels.

C'est vrai que c'est très peu documenté. J'avais trouvé un site Linux en anglais sur lequel je me suis basé pour comprendre NTFS.Si je retrouve l'adresse je l'indiquerai sur ce post

Merci pour le "très bon soft" : cela fait plaisir

Commentaire de picpic020960 le 25/01/2009 15:12:07

en fait je m'en suis sorti par edithexa en passant par le disque physique.

ce que je tente c'est de boucher le trou qu'il y a dans la MFT suite au
reformatage interrompu. le formatage a fait une MFT de 63 postes.Or je vois
au poste 64 la suite de l'ancienne MFT (verifié par Getdataback).
Il me manque donc peu de choses.
Peut-etre y a t'il une check-sum sur la MFT ?
Aurais-tu des infos la-dessus ?

nb : pour le moment j'utilise l'ancienne version , c'est pour ca que je
     n'avais pas vu le n° d'enreg MFT or j'en avait besoin.

Commentaire de Galain le 25/01/2009 15:38:01

tu dis que le reformatage t'as fait une MFT de 63 postes (enregistrements pour moi). Je suppose qu'après ce reformatage tu as réinstaller Windows ou alors tu travailles directement sur un système d'exploitation directement sur Cd ou sur un autre disque dur

Il n'y a pas de checksum sur une MFT.Même si tu vois au poste 64 (enregistrement 64) la suite de ton ancienne MFT et même si tu pouvais les lier ensemble cela n'irai pas.Certains enregistrements sont liés entre eux (un répertoire et son contenu : un répertoire est un enregistrement qui contient un index des fichiers qu'il contient donc un index des enregistrements enfants). Certains autres fichiers sont contenus sur plusieurs enregistrements ( ils contiennent un enregistrement principal et des enregistrements d'extension). De plus l'enregistrement journal ( Userjnl$) ne serait pas mis à jour . Et j'en passe. La MFT est à considérée comme une base de données système pour Windows.

Tu n'as qu'une solution valable à mon avis : tu reformates et tu réinstalles tout de A à Z

Commentaire de picpic020960 le 26/01/2009 22:01:24

en fait de checksum c'est peut-etre un pb d'update sequence que j'ai.

car je pense que toute la mecanique de securité n'est active que quand on fait

des ecritures.Or je veux juste essayer de lire.

je vais regarder comment marche l'update sequence en detail , la mettre en

oeuvre dans mon patch de MFT et on verra bien.

a+

Commentaire de picpic020960 le 27/01/2009 22:38:44

j'ai fait un petit essai :
j'ai modifié le nom d'un fichier (court et long) dans le poste de la MFT.
ceci avec edithexa et sans me soucier de l'update sequence et ...pas de pb.

donc comment apprehender le role de l'update sequence.
je suis un peu perdu.

Commentaire de Galain le 09/11/2009 23:48:04

N'ayant plus VB 6.0 cette source ne sera plus mise à jour ni n'évoluera point vers de nouvelles fonctions
bonne prog à tous

Commentaire de Galain le 04/02/2010 22:27:18

Ayant récupéré VB 6.0 cette source sera mise à jour afin de bénéficier des mêmes avantages et des mêmes formulaires que sa soeur en VB net

Commentaire de Galain le 07/02/2010 00:46:24

le fichier Module4.bas peut être supprimé : il ne servait que dans le traitement des CD audio. Tous les formats de CD ou DVD ont été supprimés de cette source au niveau de l'étude de leurs structures vu les difficultés d'obtenir des informations fiables et complètes sur certains formats de CD ou DVD

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Disque(s) et clusters [ par cedricbi ] Comment faire pour lire un disque cluster par cluster (si cela est possible) ?Merci d'avance Parcours des fichiers d'un disque [ par lostrailler ] Bonjour à tous.Voilà, j'ai besoin de parcourir une partition d'un disque en entier. Il faut que je récupère sur tous les fichiers de la partition des Partitions Disque Important !!! [ par CHRI ] Bonjour,J'ai installé un disque de 10 Go sur une machine (Pentium 2).J'ai crée la partition primaire (C:) sur laquelle j'ai installé Win98.Ensuite lor N° de série d'un disque [ par AVI17 ] Comment récupérer en Vb le n° de série d'un disque donné comme il appararaît dans Outils Système/Informations Système/Composants/Stockage/Lecteurs Me Copier un disque non système [urgent] [ par Kevin39 ] Bonjour tout le monde,Je voudrais copier tout un disque dur (non système, c'est un second disque dur) vers une unitée de sauvegarde en port usb.J'atte Récupérer l'index dun Disque dur [ par NHenry ] Bonjour, Après avoir chercher (je ne trouves visiblement pas les bons mots clés), je viens poser ma question ici. Elle est simple, je veux utiliser Macro heure système [ par WartelleH ] Bonjour, Le calendrier que j'ai créé s'ouvre automatiquement à la date du jour grâce à cette macro à l'ouverture : Dim Col As Integer, DerCol As Integ ACCESS VERS LOTUS NOTE - fichier joint - requêtes sur 2 tables. [ par givemecookies ] Bonjour, Je souhaite envoyer via un bouton (btnmail) une table sous format excel. J'ai parcouru plein de sujet et n'ayant pas trouvé mon bonheur je v [BAR]Cryptage de disque [ par lambene ] Quelles sont les étapes de cryptage d'un disque? Faire des recherches par mots clés dans des documents Word stockés sur disque via un formulaire VBA [ par amiineba ] Bonjour tout le monde, Je dois réaliser une application en VBA, avec une base de données ACCESS, qui doit me permettre de faire des recherches par mo


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales