Question

Je vais écrire quelque chose dans un fichier / une mémoire juste avant l’arrêt du système ou un arrêt du service. Lors du prochain redémarrage du système, est-il possible d'accéder au même fichier ou à la même mémoire sur le disque avant le chargement du système de fichiers? La configuration requise est la suivante: nous avons un pilote qui se situe entre les pilotes de niveau volume et le pilote de système de fichiers ... dans cette partie du code du pilote, je souhaite accéder à de la mémoire ou à un fichier.

Merci & amp; Cordialement,
Calvin

Était-ce utile?

La solution

La chose logique ici est de lire / écrire ceci dans le registre si ce n’est pas trop gros. Y a-t-il une raison pour laquelle vous ne souhaitez pas utiliser le registre?

Si vous avez besoin d'accéder à des données volumineuses et que vous écrivez un filtre de volume ou de périphérique et que vous ne pouvez pas vous fier aux fonctions ZwOpen / Read / Write / Close du noyau, vous pouvez créer le fichier en mode utilisateur. et la chaîne de cluster et les stocker dans le registre. Lors du prochain démarrage, vous pouvez obtenir le périphérique et les clusters à partir du registre, puis effectuer des E / S directes sur eux.

Autres conseils

Etant donné que vous souhaitez accéder à cela avant le chargement du système de fichiers, ma première idée est d'allouer et d'utiliser un bloc d'espace de stockage sur le disque dur en dehors du système de fichiers. Vous pouvez créer une mini-partition masquée sur le lecteur et utiliser des commandes d’E / S de bas niveau pour lire et écrire vos données.

C’est une tâche courante dans le monde des systèmes embarqués, et nous l’implémentons souvent en ajoutant une sorte de périphérique de mémoire non volatile au système (mémoire flash, mémoire vive dynamique sur batterie, etc.) et en lisant et en écrivant sur ce périphérique. . Etant donné que vous n’avez probablement pas le même niveau de contrôle sur le matériel disponible que les développeurs intégrés, l’analogue le plus proche auquel je peux penser serait de réserver une partie de l’espace sur un disque physique que vous pourrez lire sans devoir monter en tant que tel. un système de fichiers. Une mini-partition dédiée peut fonctionner mieux car si vous en connaissez la taille, vous pouvez la traiter comme un seul gros tampon d’accès brut et éviter de vous ennuyer avec les noms de fichiers, les systèmes de fichiers, etc.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top