代码之家  ›  专栏  ›  技术社区  ›  Sergey Podobry

从驱动程序创建进程

  •  5
  • Sergey Podobry  · 技术社区  · 15 年前

    编辑:我必须只安装驱动程序。这是该项目的一个具体例子。

    3 回复  |  直到 12 年前
        1
  •  5
  •   Sergey Podobry    15 年前

    要创建有效的win32进程,驱动程序必须与CSRSS(完全没有文档记录的)通信。因此,我最终将一个用户模式APC排队,并在现有win32进程的上下文中为APC代码分配虚拟内存(该代码将调用CreateProcess并执行该任务)。

        2
  •  2
  •   ur.    15 年前

    我不知道一个更简单的方法来实现这一点。但是,让Windows服务运行,从而在驱动程序中创建一个重叠的设备控制,怎么样?返回时,服务可以检查从驱动程序收到的数据,并启动相应的应用程序。

        3
  •  0
  •   Michael    15 年前

    这不能直接完成-创建win32进程需要CreateProcess的用户模式部分进行一些设置,而不仅仅是在内核模式下创建进程对象。

    您需要一些用户模式代码-服务、桌面应用程序等,才能启动您的用户模式应用程序。