2010-06-22 5 views
5

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?

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.

+0

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. –

Questions connexes