• 如何不重启系统加载.SYS文件


    首先,SYS的加载控制是在注册表里,START控制,你肯定已经知道了,我
    就不多说了。
    可以用控制面版DEVICE,这个你已经知道了,还可以用NET START XXX
    和NET STOP XXX来启动和加载,这个你肯定也知道了。

    用DEVICE和NET START的方法都必须先在注册表里填好,然后启动机器
    然后NET START XXX,其实可以不用重启动机器的(动态加载的SYS)

    在程序里加载的程序是这样的
    BOOLEAN
    StartPacketDriver(    LPTSTR     ServiceName    )

    {

        BOOLEAN  Status;

        SC_HANDLE  SCManagerHandle;
        SC_HANDLE  SCServiceHandle;

        /* Open a handle to the SC Manager database. */

        SCManagerHandle = OpenSCManager(
         NULL,                   /* local machine           */
         NULL,                   /* ServicesActive database */
         SC_MANAGER_ALL_ACCESS); /* full access rights      */

        if (SCManagerHandle==NULL) {

            MessageBox(NULL,TEXT("Could not open SC"),NULL,MB_OK);

            return FALSE;

        } else {

            SCServiceHandle=OpenService(SCManagerHandle,
                                ServiceName,
                                SERVICE_START
                                );

            if (SCServiceHandle == NULL) {

                MessageBox(NULL,TEXT("Could not open service"),NULL,MB_OK);

            }

            Status=StartService(
                       SCServiceHandle,
                       0,
                       NULL
                       );

            if (!Status) {

                if (GetLastError()==ERROR_SERVICE_ALREADY_RUNNING) {


                    return TRUE;
                }
            }

            return Status;

        }

        return FALSE;

    }

    就这么简单.
  • 相关阅读:
    CSS 透明度 设置 兼容IE FF
    Hibernate学习---第五节:普通组件和动态组件
    Ant学习---第五节:Ant_Junit介绍(基于3的版本)
    Ant学习---第四节:Ant属性的介绍
    Ant学习---第三节:使用Ant实现一个最小的项目编译
    Ant学习---第二节:Ant添加文件夹和文件夹集的使用
    Ant学习---第一节:Ant安装和简单使用
    JPA学习---第十二节:JPA中的联合主键
    JPA学习---第十一节:JPA中的多对多双向关联实体定义与注解设置及操作
    JPA学习---第十节:JPA中的一对一双向关联
  • 原文地址:https://www.cnblogs.com/flying_bat/p/50613.html
Copyright © 2020-2023  润新知