zoukankan      html  css  js  c++  java
  • windows下共享式服务开发

    参考:

     https://blog.csdn.net/dongyewolong/article/details/8164873

    https://blog.csdn.net/qwertyupoiuytr/article/details/53999629

    1 相关注册表项

      <0> x86跟x64的配置项在同一个位置, 不同的是ImagePath中svchost.exe不同: 

        x64对应的是%SystemRoot%system32svchost.exe, 即C:Windowssystem32svchost.exe

        x86对应的是C:WINDOWSSysWOW64svchost.exe

      <1> HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionSvchost

    这里存放服务组跟该组中服务名, 以DevicesFlow服务组为例, 服务组的名字是DevicesFlow, 该组中共包含两个服务, 分别是"DevicePickerUserSvc" 和 "DeviceFlowUserSvc"

    <2> HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices

    该位置存放每个服务的具体配置,

    服务的名字作为Services的子健, 该子健的项值对保存了该服务的相关配置. 其中比较重要的有DisplayName, 跟ImagePath(其中-k 参数后面跟的就是服务组的名字),

    该子健还必须有一个子健Parameters, 它的项值对指定该服务对应的dll的位置, 以及卸载时刻

    DevicePickerUserSvc相关项

    Parameters相关项

    DeviceFlowUserSvc

    2 编写共享式服务代码

     相对于独立式服务, 共享式服务只要实现ServiceMain跟服务控制函数就可以了, 不过ServiceMain必须导出供svchost.exe调用

    3 服务的启动,停止和关闭 

  • 相关阅读:
    8086汇编--1--通用寄存器和简单汇编指令
    写在前面的吐槽!
    汇编/Debug学习计划
    开篇-引文
    看懂别人的代码,和自己能写代码是两回事
    内存管理
    Flink基本原理及应用场景
    IDEA Maven Dependencies标红报错
    Spark Streaming流式处理
    Kafka
  • 原文地址:https://www.cnblogs.com/talenth/p/9577143.html
Copyright © 2011-2022 走看看