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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? instdrv.c

?? Socket異步通信示程序代碼下載.非常直觀
?? C
字號:
/******************************************************************************
*
*       FileMon - File System Monitor for Windows NT
*		
*		Copyright (c) 1996 Mark Russinovich and Bryce Cogswell
*
*		See readme.txt for tersma 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.
*
******************************************************************************/
#define UNICODE 1
#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;

    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.
    //

    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 )
{
	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 );

 	CloseServiceHandle( schSCManager );

	return okay;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级片在线观看| 1区2区3区欧美| 欧美日韩精品高清| 色国产精品一区在线观看| 成年人网站91| 97久久超碰精品国产| 99精品在线观看视频| 91蝌蚪porny九色| 日本韩国一区二区| 欧美日韩国产一二三| 欧美一区二区视频在线观看| 777久久久精品| 精品少妇一区二区三区日产乱码| 日韩精品一区二区三区视频在线观看| 日韩一区二区在线观看| 日韩美女一区二区三区四区| 久久综合九色综合欧美亚洲| 久久久精品中文字幕麻豆发布| 久久老女人爱爱| 国产精品传媒视频| 一区二区三区91| 免费精品视频在线| 国产精品一二三四| 色老综合老女人久久久| 91精品国产91久久久久久最新毛片| 欧美sm美女调教| 亚洲视频一二三| 日韩国产精品久久久| 精品一区二区国语对白| 波波电影院一区二区三区| 欧美中文字幕亚洲一区二区va在线| 欧美日韩精品一区二区三区蜜桃| 久久久久久久综合色一本| 亚洲美女视频一区| 久久超级碰视频| 在线日韩一区二区| 久久色在线视频| 夜色激情一区二区| 国产99久久久国产精品免费看| 色系网站成人免费| 久久久久久久av麻豆果冻| 樱桃国产成人精品视频| 国产精品资源在线| 欧美群妇大交群的观看方式| 国产精品网友自拍| 麻豆精品国产91久久久久久| 91啪九色porn原创视频在线观看| 日韩女同互慰一区二区| 亚洲激情自拍视频| 国产美女视频91| 欧美精品xxxxbbbb| 亚洲婷婷在线视频| 粉嫩aⅴ一区二区三区四区五区| 在线成人免费视频| 一区二区三区中文在线| 成人精品视频一区| 欧美草草影院在线视频| 亚洲狠狠爱一区二区三区| 成人福利视频在线看| 精品国产sm最大网站| 日韩黄色小视频| 欧美日韩国产免费| 一二三区精品福利视频| 9人人澡人人爽人人精品| 久久综合国产精品| 精品一区二区精品| 亚洲精品一区二区三区精华液| 天天操天天色综合| 欧美日韩一区三区| 亚洲综合丝袜美腿| 在线精品观看国产| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲高清不卡在线观看| 91美女福利视频| 亚洲欧美日韩国产一区二区三区 | 中文字幕亚洲不卡| 成人h精品动漫一区二区三区| 国产午夜精品久久久久久久| 国产精品资源网| 中文字幕不卡在线播放| 不卡的看片网站| 亚洲六月丁香色婷婷综合久久| 色哟哟一区二区三区| 亚洲精品乱码久久久久久| 在线欧美日韩精品| 亚洲成人在线网站| 欧美一个色资源| 激情综合网天天干| 国产欧美日韩亚州综合| 不卡的av电影| 亚洲一区二区三区爽爽爽爽爽 | 91精品国产日韩91久久久久久| 人人狠狠综合久久亚洲| 久久久久久久一区| 91在线云播放| 天堂一区二区在线| 久久久天堂av| 色婷婷av一区二区三区大白胸| 亚洲成人中文在线| 久久只精品国产| 91欧美激情一区二区三区成人| 亚洲午夜久久久久久久久电影院 | 欧美一区午夜精品| 国产一区二区三区免费观看| 国产精品久久久久精k8 | 成人av中文字幕| 亚洲在线观看免费视频| 日韩一级免费一区| 99久久777色| 麻豆精品一二三| 综合av第一页| 精品av久久707| 在线观看亚洲精品| 狠狠色丁香九九婷婷综合五月| 国产精品免费网站在线观看| 欧美日韩大陆一区二区| 国产成人在线观看免费网站| 午夜视频久久久久久| 久久久国产精品麻豆| 欧美日韩在线播放一区| 成人h动漫精品一区二| 久久精品国产亚洲一区二区三区| 国产农村妇女毛片精品久久麻豆| 欧美日韩在线播放三区| 成人a区在线观看| 国产精品影视在线| 视频一区二区中文字幕| 国产精品黄色在线观看| 日韩精品一区二区三区蜜臀 | 欧美精品高清视频| 色综合天天综合色综合av| 经典三级视频一区| 日韩不卡一二三区| 亚洲一二三四久久| 国产精品国产a| 久久精品一区蜜桃臀影院| 欧美一区二区在线免费观看| 色综合色狠狠综合色| 福利一区在线观看| 国产激情视频一区二区三区欧美 | 欧美亚洲图片小说| 91热门视频在线观看| 成人av在线一区二区三区| 国产精品一区二区三区四区| 久久激情综合网| 久久精品国产免费| 欧美aaa在线| 男人的天堂久久精品| 午夜国产精品一区| 午夜精品影院在线观看| 亚洲国产aⅴ成人精品无吗| 一区二区三区日韩精品| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲欧洲综合另类| 亚洲男人天堂av| 亚洲精品免费看| 亚洲综合色视频| 日本不卡123| 蜜臀91精品一区二区三区 | 国产精品久久久久国产精品日日| 国产日韩v精品一区二区| 久久久精品国产免大香伊| 国产人久久人人人人爽| 日本一区二区免费在线观看视频| 久久亚洲私人国产精品va媚药| 国产亚洲视频系列| 国产精品久久久久久久久动漫| 亚洲免费资源在线播放| 亚洲国产另类av| 韩国v欧美v日本v亚洲v| 国产成人av一区二区三区在线 | 国产精品免费视频网站| 亚洲免费在线播放| 午夜欧美2019年伦理| 美国十次综合导航| 国产福利一区在线| 色噜噜狠狠成人中文综合| 欧美日本在线看| 久久蜜桃一区二区| 一区二区三区在线视频观看| 奇米影视在线99精品| 成人美女视频在线观看| 欧美日韩不卡一区| 久久精品视频在线免费观看| 亚洲女与黑人做爰| 国产综合色视频| 色综合色狠狠综合色| 欧美一区二区三区四区五区| 国产调教视频一区| 天天色 色综合| 成人看片黄a免费看在线| 在线成人av网站| 18涩涩午夜精品.www| 久久国产精品区| 色综合久久综合网97色综合| 欧美成人女星排名| 一区二区三区视频在线看| 国产精品一区一区| 欧美精品日韩综合在线| 综合久久综合久久|