D'accord, je trouve un peu plus d'informations:
Les MSDN stipule que « vous devez installer les pilotes de votre système de fichiers en utilisant un fichier INF » (en appelant SetupCopyOEMInf
etc), mais constate également que sur Win2K et les systèmes plus anciens, « pilotes du système de fichiers ont été généralement installés par le service Control Manager »
et je trouve une autre Ext2 driver at sourceforge qui vient avec un script d'installation Inno Setup. Là, ils ajoutent juste quelques entrées de registre sous HKLM\SYSTEM\CurrentControlSet\Services\
.
Je crois que l'ajout de ces entrées est égal à la création d'un service avec l'outil sc.exe
, qui appelle en interne les OpenSCManager
et CreateService
api. Je préfère le registre, car c'est plus facile et je ne vois aucun avantage à utiliser les appels api, car un redémarrage est toujours nécessaire.
donc j'ai fini avec cette solution:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\YourService]
"ErrorControl"=dword:00000001
"Start"=dword:00000003
"Type"=dword:00000001
"DisplayName"="YourServiceDisplayName"
"ImagePath"="System32\Drivers\YourService.sys"
Bien sûr, en fonction des spécificités du conducteur en question, quelques entrées dans une sous-clé Parameters
peuvent être nécessaires. J'espère encore que quelqu'un sera en mesure de donner plus de lumière sur cette question, en particulier quelques détails sur la façon d'utiliser un fichier inf pour l'installation, puisque c'est la façon recommandée par MS.
Allez, les gars! Il y a une bonne prime à attraper ici!
Si c'est quelque chose que vous avez trouvé en ligne, n'est-ce pas venu avec des instructions? Si c'est quelque chose que vous avez écrit vous-même, comment l'avez-vous déjà installé, pour le tester en le développant? –
Il est livré avec un programme d'installation, mais je veux l'emballer avec d'autres choses dans mon propre programme d'installation, afin que je puisse facilement modifier chaque nouvelle installation de Windows dans ma maison. – Treb
Est-ce ext2cow? Cela m'a intéressé, mais je pensais que c'était pour Linux seulement. –