zoukankan      html  css  js  c++  java
  • 如何不重启系统加载.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;

    }

    就这么简单.
  • 相关阅读:
    serialize
    事件委托
    javascript checkbox 全选
    动态加载javascript和css
    使用javascript替换img标签里的src属性图片不显示的原因(IE6)
    unique
    android 判断网络状态
    httpclient超时
    android 根据uri获取路径
    HttpClientAdapter(工具类)
  • 原文地址:https://www.cnblogs.com/flying_bat/p/50613.html
Copyright © 2011-2022 走看看