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

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

?? basecom.cpp

?? turecrypt6.0版本的源碼
?? CPP
字號:
/*
 Copyright (c) 2007-2008 TrueCrypt Foundation. All rights reserved.

 Governed by the TrueCrypt License 2.5 the full text of which is contained
 in the file License.txt included in TrueCrypt binary and source code
 distribution packages.
*/

#include <atlcomcli.h>
#include <atlconv.h>
#include <comutil.h>
#include <windows.h>
#include "BaseCom.h"
#include "BootEncryption.h"
#include "Dlgcode.h"
#include "Registry.h"

using namespace TrueCrypt;

HRESULT CreateElevatedComObject (HWND hwnd, REFGUID guid, REFIID iid, void **ppv)
{
    WCHAR monikerName[1024];
    WCHAR clsid[1024];
    BIND_OPTS3 bo;

    StringFromGUID2 (guid, clsid, sizeof (clsid) / 2);
	swprintf_s (monikerName, sizeof (monikerName) / 2, L"Elevation:Administrator!new:%s", clsid);

    memset (&bo, 0, sizeof (bo));
    bo.cbStruct = sizeof (bo);
    bo.hwnd = hwnd;
    bo.dwClassContext = CLSCTX_LOCAL_SERVER;

	// Prevent the GUI from being half-rendered when the UAC prompt "freezes" it
	MSG paintMsg;
	int MsgCounter = 5000;	// Avoid endless processing of paint messages
	while (PeekMessage (&paintMsg, hwnd, 0, 0, PM_REMOVE | PM_QS_PAINT) != 0 && --MsgCounter > 0)
	{
		DispatchMessage (&paintMsg);
	}

    return CoGetObject (monikerName, &bo, iid, ppv);
}


BOOL ComGetInstanceBase (HWND hWnd, REFCLSID clsid, REFIID iid, void **tcServer)
{
	BOOL r;

	if (IsUacSupported ())
		r = CreateElevatedComObject (hWnd, clsid, iid, tcServer) == S_OK;
	else
		r = CoCreateInstance (clsid, NULL, CLSCTX_LOCAL_SERVER, iid, tcServer) == S_OK;

	if (!r)
		Error ("UAC_INIT_ERROR");

	return r;
}


DWORD BaseCom::CallDriver (DWORD ioctl, BSTR input, BSTR *output)
{
	try
	{
		BootEncryption bootEnc (NULL);
		bootEnc.CallDriver (ioctl,
			(BYTE *) input, !(BYTE *) input ? 0 : ((DWORD *) ((BYTE *) input))[-1],
			(BYTE *) *output, !(BYTE *) *output ? 0 : ((DWORD *) ((BYTE *) *output))[-1]);
	}
	catch (SystemException &)
	{
		return GetLastError();
	}
	catch (Exception &e)
	{
		e.Show (NULL);
		return ERROR_EXCEPTION_IN_SERVICE;
	}
	catch (...)
	{
		return ERROR_EXCEPTION_IN_SERVICE;
	}

	return ERROR_SUCCESS;
}


BOOL BaseCom::IsPagingFileActive ()
{
	return ::IsPagingFileActive();
}


DWORD BaseCom::ReadWriteFile (BOOL write, BOOL device, BSTR filePath, BSTR *bufferBstr, unsigned __int64 offset, unsigned __int32 size, DWORD *sizeDone)
{
	USES_CONVERSION;

	try
	{
		auto_ptr <File> file (device ? new Device (string (CW2A (filePath)), !write) : new File (string (CW2A (filePath)), !write));
		file->SeekAt (offset);

		if (write)
		{
			file->Write ((BYTE *) *bufferBstr, size);
			*sizeDone = size;
		}
		else
		{
			*sizeDone = file->Read ((BYTE *) *bufferBstr, size);
		}
	}
	catch (SystemException &)
	{
		return GetLastError();
	}
	catch (Exception &e)
	{
		e.Show (NULL);
		return ERROR_EXCEPTION_IN_SERVICE;
	}
	catch (...)
	{
		return ERROR_EXCEPTION_IN_SERVICE;
	}

	return ERROR_SUCCESS;
}


DWORD BaseCom::RegisterFilterDriver (BOOL registerDriver, BOOL volumeClass)
{
	try
	{
		BootEncryption bootEnc (NULL);
		bootEnc.RegisterFilterDriver (registerDriver ? true : false, volumeClass ? true : false);
	}
	catch (SystemException &)
	{
		return GetLastError();
	}
	catch (Exception &e)
	{
		e.Show (NULL);
		return ERROR_EXCEPTION_IN_SERVICE;
	}
	catch (...)
	{
		return ERROR_EXCEPTION_IN_SERVICE;
	}

	return ERROR_SUCCESS;
}


DWORD BaseCom::SetDriverServiceStartType (DWORD startType)
{
	try
	{
		BootEncryption bootEnc (NULL);
		bootEnc.SetDriverServiceStartType (startType);
	}
	catch (SystemException &)
	{
		return GetLastError();
	}
	catch (Exception &e)
	{
		e.Show (NULL);
		return ERROR_EXCEPTION_IN_SERVICE;
	}
	catch (...)
	{
		return ERROR_EXCEPTION_IN_SERVICE;
	}

	return ERROR_SUCCESS;
}


DWORD BaseCom::WriteLocalMachineRegistryDwordValue (BSTR keyPath, BSTR valueName, DWORD value)
{
	USES_CONVERSION;
	if (!::WriteLocalMachineRegistryDword (CW2A (keyPath), CW2A (valueName), value))
		return GetLastError();

	return ERROR_SUCCESS;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合亚洲91| 蜜臀精品久久久久久蜜臀| 麻豆国产一区二区| 91在线精品秘密一区二区| 欧美一区二区三区在线电影| 国产精品久久久久天堂| 免费美女久久99| 91激情五月电影| 欧美激情中文字幕一区二区| 免费成人在线网站| 欧美日韩中文精品| 亚洲少妇中出一区| 国产精品一区二区在线看| 欧美一级淫片007| 一区二区日韩电影| 99久久er热在这里只有精品66| 欧美精品一区二区三区在线| 午夜精品在线看| 欧美性xxxxxx少妇| 亚洲欧美一区二区三区国产精品 | 一区二区三区四区在线播放| 国产成人免费网站| 欧美成人国产一区二区| 五月婷婷久久丁香| 91行情网站电视在线观看高清版| 国产精品美女www爽爽爽| 国产在线一区二区| 精品国产免费久久| 久久成人av少妇免费| 宅男在线国产精品| 丝袜国产日韩另类美女| 欧洲一区在线电影| 亚洲毛片av在线| 色综合咪咪久久| 一区二区三区在线观看欧美 | 日本午夜精品一区二区三区电影 | 99久久精品一区二区| 国产欧美日韩中文久久| 国产一区中文字幕| 久久久久久一二三区| 国产一区二区不卡老阿姨| 精品久久久久99| 在线精品视频小说1| 国产精品久久久久久久蜜臀 | 日本一区中文字幕 | aa级大片欧美| 自拍偷拍亚洲综合| 91蜜桃传媒精品久久久一区二区| 亚洲色图制服诱惑| 欧美天天综合网| 亚洲不卡一区二区三区| 8x8x8国产精品| 麻豆成人av在线| 久久在线观看免费| 成人一区二区三区视频在线观看| 中文字幕成人在线观看| 不卡欧美aaaaa| 亚洲一区二区在线播放相泽| 欧美日本乱大交xxxxx| 久久精品国产亚洲a| 久久久久久久久久久电影| 丰满亚洲少妇av| 亚洲人吸女人奶水| 欧美日韩视频一区二区| 日韩av一区二| 久久久精品黄色| 91色九色蝌蚪| 日本欧美久久久久免费播放网| 日韩精品中文字幕一区 | 奇米综合一区二区三区精品视频| 欧美成人官网二区| www.亚洲人| 亚洲国产精品欧美一二99| 日韩欧美国产系列| 国产999精品久久久久久| 亚洲精选视频在线| 91精品国产免费| 国产精品 欧美精品| 亚洲人成电影网站色mp4| 欧美精三区欧美精三区| 国产一区二区三区蝌蚪| 亚洲日本在线视频观看| 欧美绝品在线观看成人午夜影视| 激情亚洲综合在线| 亚洲人成亚洲人成在线观看图片 | 欧美群妇大交群的观看方式| 麻豆免费看一区二区三区| 国产精品久久看| 欧美精品tushy高清| 国产高清精品网站| 亚洲国产日韩在线一区模特| 日韩精品一区二区三区在线 | 国产在线麻豆精品观看| 亚洲视频一区二区免费在线观看| 欧美高清精品3d| 成人性视频网站| 日韩福利电影在线观看| 国产精品―色哟哟| 91精品国产色综合久久| 国产精品1区二区.| 五月天精品一区二区三区| 中文字幕免费观看一区| 7777精品伊人久久久大香线蕉| 粉嫩欧美一区二区三区高清影视| 亚洲va欧美va人人爽午夜| 国产女主播视频一区二区| 欧美人与性动xxxx| www.日韩av| 精品一区二区三区视频在线观看| 一区二区欧美国产| 日本一区免费视频| 精品日韩在线观看| 欧美性淫爽ww久久久久无| 粉嫩蜜臀av国产精品网站| 美女视频一区二区三区| 亚洲资源在线观看| 国产精品的网站| 久久综合给合久久狠狠狠97色69| 欧美日韩在线观看一区二区| 不卡一区在线观看| 精品一区二区在线观看| 日韩成人av影视| 综合色天天鬼久久鬼色| 久久久久久久一区| 日韩欧美aaaaaa| 欧美一区午夜精品| 欧美中文字幕一区| 94-欧美-setu| 国产成人av一区二区三区在线| 免费人成黄页网站在线一区二区| 亚洲成人免费在线观看| 亚洲视频你懂的| 《视频一区视频二区| 国产拍欧美日韩视频二区| 亚洲精品在线网站| 日韩免费一区二区三区在线播放| 欧美日韩激情一区| 欧美性猛交xxxx黑人交| 91久久精品午夜一区二区| 成人高清视频在线| 国产成人在线免费观看| 国产在线国偷精品免费看| 麻豆精品精品国产自在97香蕉| 偷拍一区二区三区| 亚洲电影中文字幕在线观看| 亚洲蜜臀av乱码久久精品| 亚洲靠逼com| 亚洲天堂中文字幕| 日韩美女精品在线| 国产精品嫩草久久久久| 久久午夜羞羞影院免费观看| 精品国产一区二区三区不卡 | 欧美日韩一区久久| 欧美性大战xxxxx久久久| 欧美性感一类影片在线播放| 欧美私人免费视频| 欧美图区在线视频| 欧美美女网站色| 制服丝袜中文字幕亚洲| 4438x亚洲最大成人网| 制服丝袜av成人在线看| 欧美精品1区2区3区| 日韩三级高清在线| 精品国产99国产精品| 久久久综合视频| 国产精品丝袜久久久久久app| 中文字幕成人在线观看| 亚洲三级在线看| 亚洲综合清纯丝袜自拍| 亚洲成av人片一区二区梦乃| 日韩国产一二三区| 国产在线视频精品一区| 成人黄色一级视频| 91官网在线免费观看| 欧美视频三区在线播放| 日韩一区二区在线观看| 精品久久久久香蕉网| 中文字幕av一区二区三区 | 日韩免费高清av| 久久新电视剧免费观看| 国产精品欧美极品| 亚洲综合在线五月| 男女激情视频一区| 国产.欧美.日韩| 色综合久久久久网| 欧美福利电影网| 久久精品一二三| 亚洲免费在线观看视频| 五月天亚洲精品| 国产精品一区2区| 色综合 综合色| 91麻豆精品国产综合久久久久久| 日韩欧美成人激情| 国产精品超碰97尤物18| 亚洲妇女屁股眼交7| 国产乱码字幕精品高清av| 91网站在线观看视频| 欧美精品视频www在线观看| 久久影院电视剧免费观看| 自拍av一区二区三区|