Accès disques et partitions


Description

Cette source VB Net est la traduction de celle déposée en C# sous le même nom
Exploration des lecteurs physiques et des partitions logiques sous Windows .
Projet fait à l'origine avec Visual Studio Community 2019 à jour avec le Net Framework en version 4.7.2 .
Ce projet fonctionne aussi avec Visual Studio Community 2022 .
Les disques dynamiques ne sont pas reconnus .
Aucune écriture n'est faite sur les disques physiques ou partitions logiques .

Ce projet n'est exploitable qu'avec une résolution d'écran 1920 - 1080 en Full HD
Le projet nécessite les droits administrateur ( mettre Visual Studio en mode administrateur pour le débogage du projet ) .

Exploration des systèmes de fichiers FAT (FAT16 et FAT32) , exFAT et NTFS !
Exploration des lecteurs physiques et logiques de votre machine !
Les systèmes FAT, FAT32, exFAT et NTFS sont vus en profondeur ( FAT = FAT 16 bits) . La FAT12 pour les lecteurs de disquette n'est plus traitée .
Gestion des partitions MBR et GPT ( merci à Wikipedia pour les partitions GPT en passant )
Une connaissance de l'architecture des systèmes de fichiers est recommandée ( surtout en NTFS). Les 3 fichiers .pdf joints m'ont servi de base pour la compréhension de l'architecture des systèmes de fichiers FAT, exFAT et NTFS
La nouvelle version ne comporte plus de modules : on utilise des classes
Rajout d'un contrôle utilisateur en dll dans le projet : ceci permet avec une nouvelle Scrollbar verticale d'explorer les disques et partitions secteur après secteur avec cette même scrollbar .
La valeur maximale de cette scrollbar est de type Decimal ( 79 228 162 514 264 337 593 543 950 335 ) mais le projet utilise des valeurs en INT64 : donc plus aucun souci pour les très gros disques durs .
En interne les secteurs sont définis par une valeur de type INT64 ( la valeur maximale pour un numéro de secteur serait donc 9 223 372 036 854 775 807 (9 2...E+18) divisée par le nombre d'octets par secteurs ce qui laisse de la marge : on arrive à un peu plus de (18 x 10E+15 soit 18 014 398 509 481 984 ) secteurs avec des secteurs de 512 octets) .
Par contre les clusters sont définis par des valeurs INT32 soit 2 147 483 647 comme valeur maximale . En supposant des clusters de 8 secteurs de 512 octets cela conduit tout de même à des partitions en NTFS de 8 796 093 018 112 octets ( soit près de 8 TeraOctets) . Mais tout ceci n'est que théorique . La véritable limitation est la mémoire du PC . Avec 16 Go de mémoire Ram j'arrive à lire des fichiers de 100 Go sans souci en NTFS .
De plus cette scrollbar a une fonction auto-répétition : si vous restez avec la souris appuyée sur la scrollbar la fonction se répète automatiquement : pratique pour avancer secteur par secteur avec les 2 boutons Up et Down de la Scrollbar( le SmallChange )
Le Page Up et Page Down ( le LargeChange de la scrollbar) est aussi auto-répétitable
Pour ceux que cela intéresse le code source de la dll est ici : https://www.codeproject.com/Articles/624997/Enhanced-Scrollbar( attention c'est du C#) . La DLL a été réduite car je ne me sers nullement des "bookmarks" du code d'origine . Les bookmarks sont des marqueurs que l'on peut mettre sur la Scrollbar pour marquer des valeurs et retrouver celles-ci en cliquant sur le "marqueur" lui-même .

Cette source avait été faite en VB 6 au début par moi-même sous le pseudo Cs_Galain . Cette source comportant de nombreuses erreurs j'ai demandé sa suppression .
Voici même le code qui a déclenché tout ce projet :http://vbcity.com/forums/t/6825.aspx
La source fut ensuite réécrite en VB Net pour donner le projet actuel !

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.