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

  • 相关阅读:
    jdk .tar.gz 包安装 inAction
    Consistent Hashing原理与实现
    开放GitHub的理由
    dll signing issue
    Regular expression cheat sheet
    DOMElement之Offset
    扫码支付测试点
    SQL注入是什么?如何防止?
    什么是接口测试?为什么要做接口测试?如何开展接口测试?
    软件测试的常识
  • 原文地址:https://www.cnblogs.com/talenth/p/9577143.html
Copyright © 2011-2022 走看看