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 服务的启动,停止和关闭 

  • 相关阅读:
    ROS 学习遇到的问题记录(持续更新)
    09.07 jQuery 随意整理
    JavaScript 随意整理3
    JavaScript 随意整理2
    css 随意整理 08.08
    html 随意整理
    vue day2
    vue day1
    【copy】必备之常用正则表达式 By 其他博主
    note.js 笔记第二课
  • 原文地址:https://www.cnblogs.com/talenth/p/9577143.html
Copyright © 2011-2022 走看看