如何从Windows内核调用用户模式?

问题描述 投票:6回答:1

当Windows内核中发生有趣的事件时,我想从驱动程序中调用我的应用程序。我需要能够至少将4个字节的数据传递回用户模式。如何实现呢?这些事件可能会发生,但不是经常发生,因此我不想构建队列系统并使用IOCTL。

我曾考虑过加载驱动程序,用户模式应用使用IOCTL注册其回调,并且内核在事件发生时继续调用该回调,最后用户模式客户端取消注册该回调,并且不再将任何数据发送到用户模式。这可能吗?

我是内核编程的新手,因此在搜寻了一天之后,我决定在这里询问。我注意到,关于内核和驱动程序的讨论并不多。甚至是不合适的文档。

windows callback kernel driver usermode
1个回答
3
投票

Microsoft发表了一篇有关此文章的文章(当然是MS Word格式,标题为User-Mode Interactions: Guidelines for Kernel-Mode Drivers

© www.soinside.com 2019 - 2024. All rights reserved.