亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
国产精品无人区| 日韩欧美激情一区| 成人av先锋影音| 粉嫩13p一区二区三区| av男人天堂一区| 91久久精品一区二区| 日本欧美加勒比视频| 国产精品国产馆在线真实露脸| 欧美高清视频www夜色资源网| 欧美在线999| 欧美丝袜自拍制服另类| 91精品国产黑色紧身裤美女| 欧美成人欧美edvon| 久久久久久久久久久黄色| 国产午夜精品一区二区三区四区| 亚洲国产高清在线观看视频| 国产精品成人一区二区艾草 | 久久久99精品久久| 久久综合九色综合97婷婷| 国产精品人人做人人爽人人添| 亚洲国产高清不卡| 亚洲一区二区av在线| 蜜臀av一区二区三区| 国产成人一区二区精品非洲| 91在线一区二区三区| 91精品国产91久久久久久最新毛片| 精品国内二区三区| 成人免费在线观看入口| 天天综合色天天综合色h| 国产在线精品一区二区不卡了| 97se亚洲国产综合自在线不卡 | 懂色av噜噜一区二区三区av | 天堂资源在线中文精品| 韩国成人福利片在线播放| 97久久超碰精品国产| 日韩亚洲欧美高清| 一区在线观看免费| 免费在线看一区| a美女胸又www黄视频久久| 欧美日韩高清一区二区不卡| 亚洲国产高清在线| 日本vs亚洲vs韩国一区三区 | 欧美96一区二区免费视频| 成人高清免费在线播放| 91精品欧美综合在线观看最新 | 欧美一区二区视频免费观看| 中文一区在线播放| 久久国产精品露脸对白| 在线观看免费成人| 国产精品丝袜久久久久久app| 亚洲五码中文字幕| 成人短视频下载| 2020国产成人综合网| 日韩精品一二区| 在线观看一区日韩| 日韩一区中文字幕| 国产精品亚洲人在线观看| 欧美一区二区黄色| 亚洲高清免费在线| 在线欧美小视频| 亚洲四区在线观看| av午夜精品一区二区三区| 久久久久9999亚洲精品| 蜜桃av一区二区在线观看| 欧美区在线观看| 五月婷婷综合激情| 在线观看91av| 丝袜亚洲另类欧美综合| 欧美精品色一区二区三区| 一区二区三区在线播| 97精品国产97久久久久久久久久久久| 国产欧美精品区一区二区三区 | 精品在线免费视频| 精品入口麻豆88视频| 日本aⅴ亚洲精品中文乱码| 欧美日本不卡视频| 无码av免费一区二区三区试看| 欧美色大人视频| 午夜av一区二区三区| 欧美丰满一区二区免费视频| 亚洲第一在线综合网站| 欧美裸体一区二区三区| 五月婷婷久久综合| 精品日韩在线一区| 成人免费高清视频在线观看| 亚洲欧美综合网| 91久久免费观看| 香蕉成人啪国产精品视频综合网| 欧美日韩激情一区二区| 日韩va亚洲va欧美va久久| 精品久久久久久最新网址| 国产一区二区伦理| 亚洲欧洲精品一区二区精品久久久| 91片黄在线观看| 爽好多水快深点欧美视频| 91精品国产麻豆国产自产在线| 狠狠久久亚洲欧美| 亚洲欧美怡红院| 欧美剧情片在线观看| 国产在线一区二区| 亚洲欧洲综合另类在线| 欧美一级精品在线| 国产成人精品www牛牛影视| 亚洲丝袜美腿综合| 精品嫩草影院久久| av男人天堂一区| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久日一线二线三线suv| 91麻豆精品秘密| 免费成人你懂的| 日韩毛片在线免费观看| 91精品国产色综合久久| 成人国产精品免费观看动漫| 午夜精品在线看| 国产精品国产自产拍高清av| 91麻豆精品国产自产在线观看一区| 激情综合亚洲精品| 亚洲国产aⅴ成人精品无吗| 国产欧美综合色| 91精品免费在线观看| 99视频一区二区三区| 久久66热偷产精品| 亚洲mv在线观看| 亚洲色图丝袜美腿| 久久精品人人做人人爽人人| 欧美日韩一级二级| 色综合久久66| 成人午夜在线免费| 欧美日韩精品免费| 国产精品久久久久影院| 日本电影欧美片| 亚洲另类在线一区| 久久精品一级爱片| 日韩美一区二区三区| 在线观看免费亚洲| 色狠狠色狠狠综合| 99国产精品国产精品毛片| 国产精品一区二区91| 另类小说视频一区二区| 亚洲一级不卡视频| 亚洲制服丝袜在线| 亚洲精选视频在线| 最新久久zyz资源站| 久久日韩粉嫩一区二区三区| 日韩精品一区二区三区视频在线观看 | 激情综合一区二区三区| 免费在线观看视频一区| 亚洲国产成人午夜在线一区| 国产成人午夜精品5599| 丁香激情综合国产| 亚洲欧美另类小说| 中文字幕欧美一区| 欧美极品美女视频| 中文字幕av免费专区久久| 国产精品伦一区| 国产精品福利一区二区三区| 欧美国产精品一区二区三区| 国产女同性恋一区二区| 久久精品免费在线观看| 国产偷国产偷精品高清尤物| 久久精品一区二区| 亚洲欧洲精品一区二区三区不卡| 国产精品国产三级国产有无不卡 | 99久久精品国产毛片| 99久久伊人久久99| 在线观看一区不卡| 91免费版在线看| 日韩欧美一区二区不卡| 欧美日韩小视频| 亚洲精品成人少妇| 亚洲妇熟xx妇色黄| 青椒成人免费视频| 国产精品一区专区| 一本一本久久a久久精品综合麻豆| av电影在线观看完整版一区二区| 91网站最新网址| 欧美调教femdomvk| 亚洲精品在线观看网站| 欧美韩日一区二区三区四区| 亚洲视频免费观看| 视频一区二区不卡| 高清不卡一区二区在线| 91美女片黄在线观看91美女| 在线播放日韩导航| 欧美国产乱子伦 | 欧美三级三级三级爽爽爽| 欧美成人综合网站| 中文字幕一区av| 日本大胆欧美人术艺术动态| 国产一区二区三区日韩| 美日韩一级片在线观看| 国产高清亚洲一区| 欧美日韩日本视频| 精油按摩中文字幕久久| 亚洲成人激情社区| 国产成人精品www牛牛影视| 欧美综合在线视频| 中文字幕不卡的av| 久久激情五月激情| 欧美日韩三级视频|