Question

Je suis en train de faire le développement du pilote sous Windows (prolongé avec l'extension en temps réel RTX de l'intervalle zéro)

Bien que je ne vois rien dans la documentation RTX, est-il une fonction que l'on peut utiliser pour savoir si l'emplacement actuel du code est appelé à partir d'un contexte d'interruption?

Était-ce utile?

La solution 2

Il n'existe pas une fonction qui fait cela.

Le meilleur peut faire est d'utiliser des drapeaux. Mettre un drapeau une fois dans une interruption, vérifiez le drapeau quand on le souhaite, et reprogrammées après fait avec l'interruption.

Autres conseils

Qu'est-ce que vous avez besoin pour cela?

Puisque vous parlez du « Windows API », je suppose que vous êtes en cours d'exécution dans l'espace utilisateur. Vous ne serez jamais dans une interruption dans l'espace utilisateur -. Toutes les interruptions sont traitées dans le noyau

Edit: En réponse à votre clarification que vous développez un pilote ... Je ne l'ai jamais fait cela, donc je ne suis pas vraiment qualifié pour répondre. Cependant, vous pouvez simplement définir un indicateur lorsque vous entrez votre gestionnaire d'interruption, puis le réinitialiser lorsque vous le quittez?

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