亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? instdrv.c

?? filemon的源碼
?? C
字號:
/******************************************************************************
*
*       FileMon - File System Monitor for Windows NT/9x
*		
*		Copyright (c) 1996 Mark Russinovich and Bryce Cogswell
*
*		See readme.txt for terms and conditions.
*
*    	PROGRAM: Instdrv.c
*
*    	PURPOSE: Loads and unloads the Filemon device driver. This code
*		is taken from the instdrv example in the NT DDK.
*
******************************************************************************/
#include <windows.h>
#include <stdlib.h>
#include <string.h>


/****************************************************************************
*
*    FUNCTION: InstallDriver( IN SC_HANDLE, IN LPCTSTR, IN LPCTSTR)
*
*    PURPOSE: Creates a driver service.
*
****************************************************************************/
BOOL InstallDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName, IN LPCTSTR ServiceExe )
{
    SC_HANDLE  schService;

    //
    // NOTE: This creates an entry for a standalone driver. If this
    //       is modified for use with a driver that requires a Tag,
    //       Group, and/or Dependencies, it may be necessary to
    //       query the registry for existing driver information
    //       (in order to determine a unique Tag, etc.).
    //

    schService = CreateService( SchSCManager,          // SCManager database
                                DriverName,           // name of service
                                DriverName,           // name to display
                                SERVICE_ALL_ACCESS,    // desired access
                                SERVICE_KERNEL_DRIVER, // service type
                                SERVICE_DEMAND_START,  // start type
                                SERVICE_ERROR_NORMAL,  // error control type
                                ServiceExe,            // service's binary
                                NULL,                  // no load ordering group
                                NULL,                  // no tag identifier
                                NULL,                  // no dependencies
                                NULL,                  // LocalSystem account
                                NULL                   // no password
                                );
    if ( schService == NULL )
        return FALSE;

    CloseServiceHandle( schService );

    return TRUE;
}


/****************************************************************************
*
*    FUNCTION: StartDriver( IN SC_HANDLE, IN LPCTSTR)
*
*    PURPOSE: Starts the driver service.
*
****************************************************************************/
BOOL StartDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName )
{
    SC_HANDLE  schService;
    BOOL       ret;

    schService = OpenService( SchSCManager,
                              DriverName,
                              SERVICE_ALL_ACCESS
                              );
    if ( schService == NULL )
        return FALSE;

    ret = StartService( schService, 0, NULL )
       || GetLastError() == ERROR_SERVICE_ALREADY_RUNNING 
	   || GetLastError() == ERROR_SERVICE_DISABLED;

    CloseServiceHandle( schService );

    return ret;
}



/****************************************************************************
*
*    FUNCTION: OpenDevice( IN LPCTSTR, HANDLE *)
*
*    PURPOSE: Opens the device and returns a handle if desired.
*
****************************************************************************/
BOOL OpenDevice( IN LPCTSTR DriverName, HANDLE * lphDevice )
{
    TCHAR    completeDeviceName[64];
    HANDLE   hDevice;

    //
    // Create a \\.\XXX device name that CreateFile can use
    //
    // NOTE: We're making an assumption here that the driver
    //       has created a symbolic link using it's own name
    //       (i.e. if the driver has the name "XXX" we assume
    //       that it used IoCreateSymbolicLink to create a
    //       symbolic link "\DosDevices\XXX". Usually, there
    //       is this understanding between related apps/drivers.
    //
    //       An application might also peruse the DEVICEMAP
    //       section of the registry, or use the QueryDosDevice
    //       API to enumerate the existing symbolic links in the
    //       system.
    //

	if( (GetVersion() & 0xFF) >= 5 ) {

		//
		// We reference the global name so that the application can
		// be executed in Terminal Services sessions on Win2K
		//
		wsprintf( completeDeviceName, TEXT("\\\\.\\Global\\%s"), DriverName );

	} else {

		wsprintf( completeDeviceName, TEXT("\\\\.\\%s"), DriverName );
	}
    hDevice = CreateFile( completeDeviceName,
                          GENERIC_READ | GENERIC_WRITE,
                          0,
                          NULL,
                          OPEN_EXISTING,
                          FILE_ATTRIBUTE_NORMAL,
                          NULL
                          );
    if ( hDevice == ((HANDLE)-1) )
        return FALSE;

	// If user wants handle, give it to them.  Otherwise, just close it.
	if ( lphDevice )
		*lphDevice = hDevice;
	else
	    CloseHandle( hDevice );

    return TRUE;
}



/****************************************************************************
*
*    FUNCTION: StopDriver( IN SC_HANDLE, IN LPCTSTR)
*
*    PURPOSE: Has the configuration manager stop the driver (unload it)
*
****************************************************************************/
BOOL StopDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName )
{
    SC_HANDLE       schService;
    BOOL            ret;
    SERVICE_STATUS  serviceStatus;

    schService = OpenService( SchSCManager, DriverName, SERVICE_ALL_ACCESS );
    if ( schService == NULL )
        return FALSE;

    ret = ControlService( schService, SERVICE_CONTROL_STOP, &serviceStatus );

    CloseServiceHandle( schService );

    return ret;
}


/****************************************************************************
*
*    FUNCTION: RemoveDriver( IN SC_HANDLE, IN LPCTSTR)
*
*    PURPOSE: Deletes the driver service.
*
****************************************************************************/
BOOL RemoveDriver( IN SC_HANDLE SchSCManager, IN LPCTSTR DriverName )
{
    SC_HANDLE  schService;
    BOOL       ret;

    schService = OpenService( SchSCManager,
                              DriverName,
                              SERVICE_ALL_ACCESS
                              );

    if ( schService == NULL )
        return FALSE;

    ret = DeleteService( schService );

    CloseServiceHandle( schService );

    return ret;
}


/****************************************************************************
*
*    FUNCTION: UnloadDeviceDriver( const TCHAR *)
*
*    PURPOSE: Stops the driver and has the configuration manager unload it.
*
****************************************************************************/
BOOL UnloadDeviceDriver( const TCHAR * Name )
{
	SC_HANDLE	schSCManager;

	schSCManager = OpenSCManager(	NULL,                 // machine (NULL == local)
                              		NULL,                 // database (NULL == default)
									SC_MANAGER_ALL_ACCESS // access required
								);

	StopDriver( schSCManager, Name );
	RemoveDriver( schSCManager, Name );
	 
	CloseServiceHandle( schSCManager );

	return TRUE;
}



/****************************************************************************
*
*    FUNCTION: LoadDeviceDriver( const TCHAR, const TCHAR, HANDLE *)
*
*    PURPOSE: Registers a driver with the system configuration manager 
*	 and then loads it.
*
****************************************************************************/
BOOL LoadDeviceDriver( const TCHAR * Name, const TCHAR * Path, 
					  HANDLE * lphDevice, PDWORD Error )
{
	SC_HANDLE	schSCManager;
	BOOL		okay;

	schSCManager = OpenSCManager( NULL, NULL, SC_MANAGER_ALL_ACCESS );

	// Remove previous instance
	RemoveDriver( schSCManager, Name );

	// Ignore success of installation: it may already be installed.
	InstallDriver( schSCManager, Name, Path );

	// Ignore success of start: it may already be started.
	StartDriver( schSCManager, Name );

	// Do make sure we can open it.
	okay = OpenDevice( Name, lphDevice );
	*Error = GetLastError();
 	CloseServiceHandle( schSCManager );

	return okay;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区不卡视频| 久久精品久久综合| 久久久99精品免费观看| 日韩三级精品电影久久久 | 在线播放欧美女士性生活| jlzzjlzz亚洲女人18| 不卡一二三区首页| 91亚洲资源网| 欧美日韩视频在线一区二区| 在线一区二区三区做爰视频网站| 色悠久久久久综合欧美99| 欧美自拍偷拍一区| 91.com在线观看| 精品国产免费一区二区三区四区| 欧美一区二区三区视频| 91精品免费在线观看| 精品不卡在线视频| 国产精品欧美极品| 亚洲国产一区二区在线播放| 偷拍日韩校园综合在线| 麻豆精品一二三| 成人网页在线观看| 欧美性猛片xxxx免费看久爱| 91精品国产综合久久香蕉麻豆| 日韩午夜在线影院| 国产精品视频一二三| 亚洲在线成人精品| 久99久精品视频免费观看| 国产精品77777| 在线精品视频一区二区| 欧美v日韩v国产v| 国产精品每日更新在线播放网址| 亚洲线精品一区二区三区八戒| 免费看精品久久片| 91玉足脚交白嫩脚丫在线播放| 欧美性欧美巨大黑白大战| 337p粉嫩大胆色噜噜噜噜亚洲| 国产精品伦理一区二区| 午夜亚洲福利老司机| 国产乱码精品一区二区三区av| 波多野结衣中文字幕一区| 欧美视频一区二区三区| 26uuu久久天堂性欧美| 亚洲另类在线一区| 韩国女主播一区| 欧美性色欧美a在线播放| 精品欧美一区二区三区精品久久| 日韩毛片视频在线看| 日本伊人午夜精品| bt欧美亚洲午夜电影天堂| 91精品国产综合久久精品app| 久久精品视频免费观看| 亚洲丰满少妇videoshd| 成人av在线网| 精品电影一区二区三区 | 91在线小视频| 精品sm在线观看| 婷婷中文字幕一区三区| 91尤物视频在线观看| 久久久另类综合| 蜜臂av日日欢夜夜爽一区| 在线观看区一区二| 亚洲欧美一区二区不卡| 高清国产一区二区三区| 久久综合五月天婷婷伊人| 日本成人在线看| 欧美日韩久久久一区| 一区二区视频在线| 91社区在线播放| 亚洲色欲色欲www在线观看| 国产成人夜色高潮福利影视| 精品捆绑美女sm三区| 蜜桃视频第一区免费观看| 4438x亚洲最大成人网| 亚洲成a人v欧美综合天堂 | 91麻豆精品国产91久久久久| 一区二区三区久久| 色婷婷一区二区| 一区二区免费在线| 欧洲一区二区三区在线| 一区二区三区欧美日韩| 色网站国产精品| 亚洲一区免费观看| 欧美午夜精品一区二区蜜桃| 亚洲一区二区视频在线| 欧美视频日韩视频在线观看| 亚洲电影视频在线| 欧美一区午夜视频在线观看| 久草中文综合在线| 国产欧美日韩激情| 99精品视频在线观看免费| 亚洲日本在线观看| 欧美三级资源在线| 麻豆国产精品官网| 国产欧美日韩久久| 日本国产一区二区| 麻豆精品久久精品色综合| 国产女人18水真多18精品一级做 | 亚洲国产精品精华液2区45| 国产成人免费视频一区| 亚洲理论在线观看| 欧美一区午夜视频在线观看 | 国产精品久久午夜夜伦鲁鲁| 99久久99久久精品免费看蜜桃| 亚洲欧美电影院| 在线播放一区二区三区| 国产99久久久国产精品潘金网站| 亚洲日本护士毛茸茸| 欧美乱妇20p| 国产白丝网站精品污在线入口| 亚洲女人的天堂| 日韩一区二区三区视频在线 | 日本黄色一区二区| 久久精工是国产品牌吗| 亚洲欧洲日韩一区二区三区| 欧美久久久久久蜜桃| 国产剧情一区二区| 婷婷中文字幕综合| 国产精品免费视频网站| 7777精品伊人久久久大香线蕉的 | 不卡视频在线观看| 日本不卡高清视频| 亚洲欧美日韩中文播放 | 一区二区三区四区不卡视频| 欧美一区二区三区在线观看 | 日本不卡高清视频| 亚洲精品五月天| 国产亚洲欧洲997久久综合| 欧美亚洲另类激情小说| 国产精品一区二区久激情瑜伽 | 欧美电影影音先锋| av午夜一区麻豆| 国产一区999| 日本视频免费一区| 亚洲影院理伦片| 成人免费在线视频观看| 久久免费看少妇高潮| 91精品在线一区二区| 91看片淫黄大片一级| 国产a视频精品免费观看| 麻豆成人av在线| 午夜日韩在线观看| 一区二区高清在线| 一区二区三区欧美日| 国产精品乱码久久久久久| 久久久www成人免费毛片麻豆 | 国产大陆a不卡| 国产资源在线一区| 久久精品国产精品亚洲精品| 亚洲风情在线资源站| 亚洲国产成人精品视频| 亚洲精品免费视频| 一区二区三区视频在线观看| 亚洲欧美aⅴ...| 亚洲九九爱视频| 亚洲宅男天堂在线观看无病毒| 亚洲嫩草精品久久| 一区二区三区av电影| 一区二区三区免费看视频| 亚洲自拍偷拍网站| 午夜免费久久看| 麻豆一区二区三区| 国产麻豆精品在线观看| 黑人巨大精品欧美黑白配亚洲| 韩国欧美国产1区| 国产高清不卡一区| 91色乱码一区二区三区| 91热门视频在线观看| 欧美在线高清视频| 91精品国产综合久久久久久漫画| 精品少妇一区二区| 国产女同性恋一区二区| 亚洲精品一二三区| 日韩成人午夜精品| 国产精品亚洲一区二区三区妖精 | 亚洲综合激情另类小说区| 午夜精品福利一区二区蜜股av| 日韩精品亚洲一区| 国产精品白丝jk黑袜喷水| 色哟哟一区二区在线观看| 欧美人与z0zoxxxx视频| 精品国产99国产精品| 最新欧美精品一区二区三区| 亚洲一区欧美一区| 国产揄拍国内精品对白| 99国产精品久| 日韩精品一区二区三区老鸭窝| 国产精品久久精品日日| 亚洲国产一区二区a毛片| 久久99精品国产麻豆婷婷洗澡| 盗摄精品av一区二区三区| 在线欧美一区二区| 久久夜色精品国产噜噜av| 亚洲天堂网中文字| 九九热在线视频观看这里只有精品| 国产精品 欧美精品| 91精品国产品国语在线不卡| 国产精品久久久久久久蜜臀| 日韩电影在线免费| 在线视频你懂得一区|