Je souhaite appeler mon application depuis mon pilote lorsqu'un événement intéressant se produit dans le noyau Windows. Je dois être en mesure de transmettre au moins 4 octets de données en mode utilisateur. Comment y parvenir? Ces événements peuvent se produire assez souvent, mais pas trop souvent, donc je ne veux pas construire un système de files d'attente et utiliser les IOCTL. Je pensais à quelque chose comme le pilote est chargé, l'application en mode utilisateur enregistre son rappel en utilisant IOCTL et le noyau continue d'appeler ce rappel lorsque des événements se produisent et enfin le client en mode utilisateur annule le rappel et plus de données sont envoyées à l'utilisateur mode. Est-ce possible? Je suis nouveau dans la programmation du noyau, donc après une journée de googling, j'ai décidé de demander ici. J'ai remarqué qu'il n'y a pas beaucoup de discussions sur le noyau et les pilotes. Et encore moins les docs appropriés.Comment appeler usermode du noyau Windows?
5
A
Répondre
4
Microsoft a publié un article à ce sujet (en format MS Word, bien sûr), intitulé User-Mode Interactions: Guidelines for Kernel-Mode Drivers.
Grâce à google, la voici au HTML.
Questions connexes
- 1. division mode noyau utilisateur pour Windows processus
- 2. Comment implémenter le temporisateur usermode en C?
- 3. Comment appeler Linux syscall à partir de l'espace noyau?
- 4. Noyau du système de serveur de noms Windows Server
- 5. Accès aux objets du noyau distant sous Windows
- 6. Arguments du noyau
- 7. Comment localiser un écran bleu de la mort déclenché par une application (usermode)
- 8. Comment appeler/hooker les API du mode noyau depuis le mode utilisateur?
- 9. développement du noyau linux
- 10. Présentation du noyau iOS!
- 11. Programmation du noyau d'apprentissage
- 12. comment gérer qdisc à partir du noyau
- 13. projet du noyau des chiffrement
- 14. Timing l'optimisation du démarrage du temps du noyau Linux
- 15. Appel de la DLL à partir du mode noyau C++ windows
- 16. Ninject Obtenir l'instance du noyau
- 17. Objets du minuteur du noyau et synchronisation
- 18. Analyse du vidage du noyau Apache/PHP
- 19. Comment Windows protège-t-il la transition en mode noyau?
- 20. Comment appeler l'API Windows dans NSIS?
- 21. cuda des paramètres du noyau
- 22. Comment appeler le service Windows à partir du service Windows dans C# .NET?
- 23. problèmes lors de l'initialisation du noyau linux
- 24. autorisations du module du noyau linux
- 25. Paramètres d'affinité du processeur pour les modules du noyau Linux?
- 26. Comment automatiser la compilation du module noyau Linux lors de l'installation d'un nouveau noyau?
- 27. Installation des modules du noyau Linux
- 28. Comment patcher le noyau Linux?
- 29. Comment les pilotes deviennent-ils partie intégrante du noyau?
- 30. Comment obtenir le compte d'utilisation du module noyau Linux?
Les notifications Plug and Play sont le genre de choses que je recherche. Tant qu'il n'y a pas de mal à envoyer ces événements en permanence. Avec ceux-ci, je peux envoyer mon propre message et enregistrer mon application usermode comme un récepteur. –