2011-08-24 3 views
1

Salut, j'ai un pilote simple helloworld.sys à l'intérieur qu'il a quelques déclarations d'impression comme kdprint ("chargé avec succès") etc .. maintenant j'ai besoin de charger le pilote et démarrer le service. comment faire ça..?? Merci à l'avanceComment charger et démarrer le pilote Windows?

Répondre

2

Fondamentalement, le conducteur doit être enregistré en tant que service. Utilisez OpenSCManager pour accéder aux fonctions du gestionnaire de services, puis utilisez CreateService pour enregistrer votre pilote pour la première fois.

Lors de l'enregistrement, sélectionnez le type de démarrage du pilote. SERVICE_BOOT_START signifie que le pilote doit être chargé pendant le démarrage (très tôt dans le chargement du système d'exploitation), SERVICE_SYSTEM_START signifie que le pilote doit être chargé pendant le chargement du système (ce qui est généralement plus ou moins). Vous pouvez également utiliser SERVICE_DEMAND_START - le pilote ne sera pas chargé automatiquement.

À moins que votre pilote ne soit chargé automatiquement, vous devez utiliser OpenService pour accéder à son service, et StartService pour le démarrer réellement.

Le reste dépend de ce que votre pilote fait réellement. S'il crée un périphérique virtuel - vous pouvez y accéder en utilisant CreateFile. Ensuite, utilisez DeviceIoControl pour communiquer avec.

Questions connexes