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

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

?? instdrv.c

?? 文件名:filemon4。34,文件過濾驅動
?? 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资源网| 欧美日韩在线精品一区二区三区激情 | 亚洲成av人片一区二区三区| 亚洲精品久久嫩草网站秘色| 亚洲福利视频一区| 九色综合狠狠综合久久| 国产精品一区二区三区99| 99精品视频一区二区三区| 欧美日韩中文字幕精品| 久久九九久久九九| 一区二区三区在线视频观看 | 亚洲天堂免费在线观看视频| 午夜视频一区二区三区| 风间由美一区二区三区在线观看| 91色在线porny| 日韩精品中文字幕在线一区| 日韩一区日韩二区| 国内欧美视频一区二区| 欧美性大战久久久久久久蜜臀| 久久久久久97三级| 亚洲h动漫在线| 91网站最新地址| 国产亚洲1区2区3区| 麻豆精品在线播放| 欧美猛男gaygay网站| 中文字幕乱码久久午夜不卡| 久久精品国产久精国产| 欧美性色aⅴ视频一区日韩精品| 国产亚洲欧洲997久久综合 | 国产成人精品综合在线观看| 欧美一级国产精品| 亚洲午夜私人影院| 欧美色图片你懂的| 一区二区三区欧美在线观看| 99久久国产综合色|国产精品| 久久久电影一区二区三区| 精品一区二区免费在线观看| 91麻豆精品国产91久久久更新时间| 国产精品色在线| 国产精品影视在线观看| 久久久久久久电影| 成人免费毛片高清视频| 欧美国产精品一区二区| av一本久道久久综合久久鬼色| 欧美激情资源网| 99久久国产综合精品女不卡| 亚洲日本丝袜连裤袜办公室| 一本色道亚洲精品aⅴ| 亚洲人成精品久久久久久| 欧洲亚洲精品在线| 日本免费在线视频不卡一不卡二| 日韩一级高清毛片| 久久国产精品免费| 日本一区二区三级电影在线观看 | 欧美精品久久99久久在免费线 | 日本亚洲视频在线| 欧美精品一区二区三区在线播放| 国产精品自在在线| 欧美在线观看视频一区二区三区| 一区二区三区丝袜| 91麻豆精品国产91久久久更新时间 | 亚洲激情av在线| 成人午夜看片网址| 亚洲色图在线播放| 欧美日韩大陆一区二区| 男女性色大片免费观看一区二区 | 韩国成人福利片在线播放| 日韩一区二区三区精品视频| 国产精品99久久久久久久女警 | 国产一区二区看久久| 国产精品私人影院| 欧美精品777| 国产精品一区二区在线播放| 亚洲人精品午夜| 色屁屁一区二区| 国产在线不卡一卡二卡三卡四卡| 国产清纯白嫩初高生在线观看91 | 国产精品入口麻豆原神| 欧美一个色资源| 国产激情偷乱视频一区二区三区| 色噜噜狠狠色综合欧洲selulu | 亚洲永久精品国产| 日韩午夜激情av| 波多野结衣在线一区| 无码av中文一区二区三区桃花岛| 欧美日韩大陆在线| 成人激情小说网站| 奇米在线7777在线精品| 中文字幕av一区二区三区免费看| 欧美一二三四在线| 成人激情文学综合网| 国产精品自在在线| 男人的j进女人的j一区| 亚洲综合男人的天堂| 国产日产亚洲精品系列| 91精品国产综合久久福利| 成人国产在线观看| 国产电影一区在线| 精品亚洲国产成人av制服丝袜| 亚洲国产精品久久久久婷婷884| 中文字幕av一区二区三区| 久久久国产一区二区三区四区小说| 欧美另类一区二区三区| 欧美专区日韩专区| 国产一区二区三区在线观看免费| 五月婷婷久久综合| 亚洲国产综合在线| 一区二区三区在线视频免费 | 91在线丨porny丨国产| 不卡的电视剧免费网站有什么| 国产在线观看免费一区| 成人污视频在线观看| 99久久精品99国产精品 | 日本aⅴ免费视频一区二区三区 | 蜜臀av性久久久久蜜臀av麻豆| 亚洲妇女屁股眼交7| 日韩综合小视频| 久久国产夜色精品鲁鲁99| 国产一区二区三区av电影| 国产精品你懂的在线欣赏| 国产视频一区不卡| 亚洲免费三区一区二区| 日韩av成人高清| 大陆成人av片| 99久久er热在这里只有精品15| 91成人免费在线| 欧美日本免费一区二区三区| 日韩色在线观看| 久久噜噜亚洲综合| 亚洲国产日韩在线一区模特| 国产一区二区三区最好精华液| 成人av资源站| 亚洲精品一区二区三区影院| 伊人婷婷欧美激情| 日本伊人色综合网| 色噜噜久久综合| 久久久久久电影| 国产精品国产三级国产aⅴ无密码| 亚洲欧洲精品一区二区三区| 亚洲国产精品一区二区久久恐怖片| 美女免费视频一区| 色综合视频在线观看| 欧美一区二区精品| 尤物在线观看一区| 成人毛片老司机大片| 777a∨成人精品桃花网| 国产精品久久久久久久久快鸭 | 天天爽夜夜爽夜夜爽精品视频| 日韩高清一区二区| 欧美日韩午夜精品| 亚洲视频在线一区| 国产91高潮流白浆在线麻豆| 欧美福利一区二区| 亚洲v精品v日韩v欧美v专区| 91在线观看免费视频| 中文天堂在线一区| 韩国精品在线观看| 精品国产人成亚洲区| 久久狠狠亚洲综合| 91精品国产麻豆| 卡一卡二国产精品 | 久久久久久电影| 国产河南妇女毛片精品久久久 | 久久久国产综合精品女国产盗摄| 久久91精品久久久久久秒播 | 国产亚洲一本大道中文在线| 国产成人精品三级| 日本道色综合久久| 天使萌一区二区三区免费观看| 日韩欧美黄色影院| 91麻豆国产福利在线观看| 爽爽淫人综合网网站| 中文字幕欧美激情| 91精品蜜臀在线一区尤物| 国产91丝袜在线播放0| 日韩精品免费专区| 国产欧美日韩三级| 欧美成人女星排名| 色94色欧美sute亚洲线路一ni| 国产综合色在线| 亚洲国产aⅴ成人精品无吗| 久久综合av免费| 欧美日韩久久一区| 色综合一个色综合亚洲| 高清国产一区二区| 美女在线观看视频一区二区| 亚洲激情五月婷婷| 中文子幕无线码一区tr| 亚洲精品一线二线三线| 欧美日韩不卡一区二区| 99精品欧美一区二区三区综合在线| 精品一区二区在线免费观看| 午夜伦欧美伦电影理论片| 日韩伦理av电影| 中文字幕一区不卡| 国产色91在线| 日本一区二区免费在线| 国产婷婷色一区二区三区| 久久精品一区八戒影视| 精品国产网站在线观看|