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

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

?? time.c

?? wince3.0的源碼
?? C
?? 第 1 頁 / 共 2 頁
字號:
    Minutes = Seconds / 60;
    lpst->wSecond = (WORD)(Seconds % 60);
    lpst->wHour = (WORD)(Minutes / 60);
    lpst->wMinute = (WORD)(Minutes % 60);
    lpst->wYear = (WORD)(Years + 1601);
    lpst->wDay = (WORD)(Days + 1);
    return TRUE;
}

/*
	@doc BOTH EXTERNAL
	
	@func BOOL | FileTimeToLocalFileTime | Converts a file time based on the 
	Coordinated Universal Time (UTC) to a local file time. 
    @parm CONST FILETIME * | lpFileTime | address of UTC file time to convert  
    @parm LPFILETIME | lpLocalFileTime | address of converted file time 

	@comm Follows the Win32 reference description without restrictions or modifications. 

*/
BOOL WINAPI FileTimeToLocalFileTime(const FILETIME * lpft, LPFILETIME lpftLocal) {
	FILETIME bias;
	bias.dwHighDateTime = 0;
	if (UserKInfo[KINX_TIMEZONEBIAS] < 0)
		bias.dwLowDateTime = - UserKInfo[KINX_TIMEZONEBIAS];
	else
		bias.dwLowDateTime = UserKInfo[KINX_TIMEZONEBIAS];
	mul64_32_64(&bias,600000000L,&bias);
	if (UserKInfo[KINX_TIMEZONEBIAS] < 0)
		add64_64_64(lpft,&bias,lpftLocal);
	else
		sub64_64_64(lpft,&bias,lpftLocal);
	return TRUE;
}

/*
	@doc BOTH EXTERNAL
	
	@func BOOL | LocalFileTimeToFileTime | Converts a local file time to a file time based 
	on the Coordinated Universal Time (UTC). 
    @parm CONST FILETIME * | lpftLocal | address of local file time to convert 
    @parm LPFILETIME | lpft | address of converted file time 

	@comm Follows the Win32 reference description without restrictions or modifications. 
*/
BOOL WINAPI LocalFileTimeToFileTime(const FILETIME *lpftLocal, LPFILETIME lpft) {
	FILETIME bias;
	bias.dwHighDateTime = 0;
	if (UserKInfo[KINX_TIMEZONEBIAS] < 0)
		bias.dwLowDateTime = - UserKInfo[KINX_TIMEZONEBIAS];
	else
		bias.dwLowDateTime = UserKInfo[KINX_TIMEZONEBIAS];
	mul64_32_64(&bias,600000000L,&bias);
	if (UserKInfo[KINX_TIMEZONEBIAS] < 0)
		sub64_64_64(lpftLocal,&bias,lpft);
	else
		add64_64_64(lpftLocal,&bias,lpft);
	return TRUE;
}

/*
	@doc BOTH EXTERNAL
	
	@func VOID | GetSystemTime | Retrieves the current system date and time. 
	The system time is expressed in Coordinated Universal Time (UTC). 
    @parm LPSYSTEMTIME | lpst | address of system time structure  

	@comm Follows the Win32 reference description without restrictions or modifications. 
*/
VOID WINAPI GetSystemTime (LPSYSTEMTIME lpSystemTime) {
	FILETIME ft;
	GetRealTime(lpSystemTime);
	SystemTimeToFileTime(lpSystemTime,&ft);
	LocalFileTimeToFileTime(&ft,&ft);
	FileTimeToSystemTime(&ft,lpSystemTime);
}

/*
	@doc BOTH EXTERNAL
	
	@func BOOL | SetSystemTime | Sets the current system time and date. The system time 
	is expressed in Coordinated Universal Time (UTC). 
    @parm CONST SYSTEMTIME * | lpst | address of system time to set 

	@comm Follows the Win32 reference description without restrictions or modifications. 
*/
BOOL WINAPI SetSystemTime (const SYSTEMTIME *lpSystemTime) {
	SYSTEMTIME st;
	FILETIME ft;
	if (!SystemTimeToFileTime(lpSystemTime,&ft) || 
		!FileTimeToLocalFileTime(&ft,&ft) ||
		!FileTimeToSystemTime(&ft,&st) ||
		!SetRealTime(&st)) {
		SetLastError(ERROR_INVALID_PARAMETER);
		return FALSE;
	}
	if (IsAPIReady(SH_WMGR))
		CeEventHasOccurred(NOTIFICATION_EVENT_TIME_CHANGE, NULL);
	RefreshKernelAlarm();
	return TRUE;
}

/*
	@doc BOTH EXTERNAL
	
	@func VOID | GetLocalTime | Retrieves the current local date and time. 
    @parm LPSYSTEMTIME |lpst | address of system time structure  

	@comm Follows the Win32 reference description without restrictions or modifications. 

*/
VOID WINAPI GetLocalTime (LPSYSTEMTIME lpSystemTime) {
	FILETIME ft;
	GetRealTime(lpSystemTime);
	SystemTimeToFileTime(lpSystemTime,&ft);
	FileTimeToSystemTime(&ft,lpSystemTime);
}

// Internal file system function - gets current UMT file time
VOID GetCurrentFT(LPFILETIME lpFileTime) {
	SYSTEMTIME st;
	GetRealTime(&st);
	SystemTimeToFileTime(&st,lpFileTime);
	LocalFileTimeToFileTime(lpFileTime,lpFileTime);
}

/*
	@doc BOTH EXTERNAL
	
	@func BOOL | SetLocalTime | Sets the current local time and date.
    @parm CONST SYSTEMTIME * | lpst | address of local time to set 

	@comm Follows the Win32 reference description without restrictions or modifications. 
*/
BOOL WINAPI SetLocalTime (const SYSTEMTIME *lpSystemTime) {
	SYSTEMTIME st;
	FILETIME ft;
	if (!SystemTimeToFileTime(lpSystemTime,&ft) || 
		!FileTimeToSystemTime(&ft,&st) ||
		!SetRealTime(&st)) {
		SetLastError(ERROR_INVALID_PARAMETER);
		return FALSE;
	}
	if (IsAPIReady(SH_WMGR))
		CeEventHasOccurred(NOTIFICATION_EVENT_TIME_CHANGE, NULL);
	RefreshKernelAlarm();
	return TRUE;
}

/*
	@doc BOTH EXTERNAL
	
	@func DWORD | GetTimeZoneInformation | Retrieves the current time-zone parameters. 
	These parameters control the translations between Coordinated Universal Time (UTC) 
	and local time. 
    @parm LPTIME_ZONE_INFORMATION | lptzi | address of time-zone settings 

	@devnote CHOOSE COMM TAG FOR ONLY ONE OF THE FOLLOWING:
	@comm Follows the Win32 reference description with the following restrictions:
			Always return TIME_ZONE_ID_UNKNOWN;

*/
#define TZIStrCpyW(D,S) memcpy(D,S,sizeof(S))

#define GetKeyHKLM(valname,keyname,lptype,data,lplen)   RegQueryValueExW(HKEY_LOCAL_MACHINE,valname,(LPDWORD)keyname,lptype,(LPBYTE)data,lplen)
#define OpenKeyHKLM(keyname,pkeyret)                    RegOpenKeyExW(HKEY_LOCAL_MACHINE,keyname,0, 0,pkeyret)

#define GetKey(keyin,valname,lptype,data,lplen)         RegQueryValueExW(keyin,valname,0,lptype,(LPBYTE)data,lplen)
#define OpenKey(keyin,keyname,pkeyret)                  RegOpenKeyExW(keyin,keyname,0, 0,pkeyret)

typedef struct tagTZREG {
    LONG    Bias;
    LONG    StandardBias;
    LONG    DaylightBias;
    SYSTEMTIME StandardDate;
    SYSTEMTIME DaylightDate;
} TZREG;

const TCHAR cszTimeZones[] = L"Time Zones";

void GetDefaultTimeZoneInformation (LPTIME_ZONE_INFORMATION lpTzi) 
{
	DWORD type, size1, size2;
	HKEY hk1=0, hk2=0;
	TZREG tzr;

	memset(lpTzi, 0, sizeof(TIME_ZONE_INFORMATION));
	memset(&tzr, 0, sizeof(tzr));
	size1 = sizeof(lpTzi->StandardName);
	size2 = sizeof(tzr);

	// see if we have a value "Default" under HKLM\Time Zones
	if(	(ERROR_SUCCESS==OpenKeyHKLM(L"Time Zones", &hk1)) &&
		(ERROR_SUCCESS==GetKey(hk1, L"Default",&type,lpTzi->StandardName,&size1)) &&
		(ERROR_SUCCESS==OpenKey(hk1, lpTzi->StandardName, &hk2)) &&
    	(ERROR_SUCCESS==GetKey(hk2,L"TZI",&type,&tzr,&size2)) )
    {
		// Read the value "TZI" and "Dlt" under HKLM\Time Zones\<time zone std name>
		size1 = sizeof(lpTzi->DaylightName);
	    GetKey(hk2,L"Dlt",&type,lpTzi->DaylightName,&size1);
   		lpTzi->Bias = tzr.Bias;
        lpTzi->StandardBias = tzr.StandardBias;
        lpTzi->DaylightBias = tzr.DaylightBias;
        lpTzi->StandardDate = tzr.StandardDate;
		lpTzi->DaylightDate = tzr.DaylightDate;
	}
	else
	{
		// Default to Redmond, WA for now
		lpTzi->Bias = 480;
		TZIStrCpyW(lpTzi->StandardName,L"Pacific Standard Time");
		lpTzi->StandardDate.wYear = 0;
		lpTzi->StandardDate.wMonth = 10;
		lpTzi->StandardDate.wDayOfWeek = 0;
		lpTzi->StandardDate.wDay = 5;
		lpTzi->StandardDate.wHour = 2;
		lpTzi->StandardDate.wMinute = 0;
		lpTzi->StandardDate.wSecond = 0;
		lpTzi->StandardDate.wMilliseconds = 0;
		lpTzi->StandardBias = 0;
		TZIStrCpyW(lpTzi->DaylightName,L"Pacific Daylight Time");
		lpTzi->DaylightDate.wYear = 0;
		lpTzi->DaylightDate.wMonth = 4;
		lpTzi->DaylightDate.wDayOfWeek = 0;
		lpTzi->DaylightDate.wDay = 1;
		lpTzi->DaylightDate.wHour = 2;
		lpTzi->DaylightDate.wMinute = 0;
		lpTzi->DaylightDate.wSecond = 0;
		lpTzi->DaylightDate.wMilliseconds = 0;
		lpTzi->DaylightBias = -60;
	}
	if(hk1) RegCloseKey(hk1);
	if(hk2) RegCloseKey(hk2);
	ASSERT(lpTzi->StandardName && lpTzi->DaylightName);
}

DWORD WINAPI GetTimeZoneInformation (LPTIME_ZONE_INFORMATION lpTzi) 
{
	DWORD type;
	DWORD size = sizeof(TIME_ZONE_INFORMATION);
	// check for existing time-zone struct
	if (GetKeyHKLM(L"TimeZoneInformation",L"Time",&type,(LPBYTE)lpTzi,&size)) 
	{
		// fallback to default
		GetDefaultTimeZoneInformation(lpTzi);
	}
	if (lpTzi->Bias + lpTzi->StandardBias == UserKInfo[KINX_TIMEZONEBIAS])
		return TIME_ZONE_ID_STANDARD;
	else if (lpTzi->Bias + lpTzi->DaylightBias == UserKInfo[KINX_TIMEZONEBIAS])
		return TIME_ZONE_ID_DAYLIGHT;
	return TIME_ZONE_ID_UNKNOWN;
}

BOOL IsValidTZISystemTime(const SYSTEMTIME *lpst) {
	if (IsValidSystemTime(lpst))
		return TRUE;
	if (!lpst->wYear && (lpst->wDayOfWeek <= 6) && (lpst->wDay >= 1) && (lpst->wDay <= 5))
		return TRUE;
	if (!lpst->wMonth)
		return TRUE;
	return FALSE;
}

/*
	@doc BOTH EXTERNAL
	
	@func BOOL | SetTimeZoneInformation | Sets the current time-zone parameters. 
	These parameters control translations from Coordinated Universal Time (UTC) to local time.
    @parm CONST TIME_ZONE_INFORMATION * | lptzi | address of time-zone settings  

	@comm Follows the Win32 reference description without restrictions or modifications. 
*/
BOOL WINAPI SetTimeZoneInformation (const TIME_ZONE_INFORMATION *lpTzi) {
	DWORD dwDisp;
	HKEY  hKey=NULL;
	
	if (!IsValidTZISystemTime(&lpTzi->StandardDate) ||
		!IsValidTZISystemTime(&lpTzi->DaylightDate)) {
		SetLastError(ERROR_INVALID_PARAMETER);
		return FALSE;
	}
	SetTimeZoneBias(lpTzi->Bias+lpTzi->StandardBias,lpTzi->Bias+lpTzi->DaylightBias);

	if(ERROR_SUCCESS==RegCreateKeyExW(HKEY_LOCAL_MACHINE, L"Time", 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisp) && hKey) {
		if(ERROR_SUCCESS==RegSetValueExW(hKey, L"TimeZoneInformation", 0, REG_BINARY, (LPBYTE)lpTzi,sizeof(TIME_ZONE_INFORMATION))) {
			if (IsAPIReady(SH_WMGR))
				CeEventHasOccurred(NOTIFICATION_EVENT_TZ_CHANGE, NULL);
			RegCloseKey(hKey);
			return TRUE;
		}
		RegCloseKey(hKey);
	}
	SetLastError(ERROR_OUTOFMEMORY);
	return FALSE;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区在线| 色婷婷精品大视频在线蜜桃视频| 懂色av中文字幕一区二区三区| 蜜桃视频免费观看一区| 国产一区二区按摩在线观看| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美视频在线一区二区三区| 欧美另类久久久品| 日本一区二区三区四区在线视频| 亚洲国产综合91精品麻豆| 美女免费视频一区二区| 91一区二区三区在线播放| 欧美一区二区三区电影| 中文字幕一区二区三中文字幕| 午夜久久久影院| 国产一区不卡在线| 欧美情侣在线播放| 亚洲欧美综合另类在线卡通| 精品午夜久久福利影院| 欧美在线免费视屏| 亚洲蜜臀av乱码久久精品蜜桃| 九九国产精品视频| 欧洲日韩一区二区三区| 成人一区二区三区在线观看 | bt欧美亚洲午夜电影天堂| 欧美在线观看视频在线| 日韩午夜电影在线观看| 一区二区三区在线视频观看 | 欧美成人国产一区二区| 亚洲乱码国产乱码精品精98午夜| 免费久久99精品国产| 日本国产一区二区| 国产精品久久久久影院色老大| 伊人色综合久久天天| 成人免费观看男女羞羞视频| 精品国产欧美一区二区| 麻豆精品视频在线| 91精品啪在线观看国产60岁| 一区二区日韩av| 国产99久久久国产精品潘金网站| 精品日韩在线观看| 久久国产尿小便嘘嘘| 欧美一区在线视频| 亚洲精品精品亚洲| 色狠狠桃花综合| 亚洲日本欧美天堂| 色噜噜狠狠色综合中国| 亚洲最快最全在线视频| 国产精品亚洲а∨天堂免在线| 精品国产一区二区国模嫣然| 捆绑变态av一区二区三区| 欧美一区二区三区影视| 亚洲国产精品一区二区久久恐怖片| www.欧美日韩| 一区二区三区中文字幕精品精品| 91精品1区2区| 日韩国产在线一| 欧美一区二区三区四区五区| 美国欧美日韩国产在线播放| 精品国产免费久久| 成人午夜免费av| 亚洲国产精品天堂| 久久久99精品免费观看不卡| 色香蕉成人二区免费| 天天综合网 天天综合色| 久久免费视频一区| 色系网站成人免费| 久久精品国产第一区二区三区| 欧美激情一区在线| 欧美图区在线视频| 韩国av一区二区三区| 亚洲精品免费在线播放| 欧美mv日韩mv国产| 欧日韩精品视频| 国产毛片精品视频| 亚洲国产精品久久久久秋霞影院| wwww国产精品欧美| 欧美日韩国产小视频| 国产精品白丝jk黑袜喷水| 亚洲成精国产精品女| 国产日韩v精品一区二区| 欧美剧在线免费观看网站| 国产成人a级片| 美女被吸乳得到大胸91| 欧美一级二级三级蜜桃| 亚洲色图.com| 久久综合色婷婷| 欧美精品日韩一本| 色婷婷狠狠综合| kk眼镜猥琐国模调教系列一区二区| 日韩中文字幕1| 樱桃视频在线观看一区| 亚洲国产精华液网站w| 日韩欧美精品在线视频| 欧美日韩一区 二区 三区 久久精品| 国产成人av影院| 久久99精品久久久久久久久久久久| 亚洲一区二区三区四区五区黄| 国产精品免费aⅴ片在线观看| 欧美精品一区二区高清在线观看| 欧美美女激情18p| 日本韩国欧美在线| 99久久精品国产麻豆演员表| 风间由美中文字幕在线看视频国产欧美 | 中文字幕在线观看不卡| 久久久不卡网国产精品二区| 精品精品国产高清a毛片牛牛 | 日韩电影在线观看网站| 亚洲一区视频在线观看视频| 亚洲男人的天堂av| 中文字幕一区二区三区蜜月| 国产欧美一区二区在线| 久久精品男人天堂av| 久久久综合激的五月天| 久久久精品影视| 国产蜜臀av在线一区二区三区| 精品久久久久久久人人人人传媒| 欧美精三区欧美精三区| 欧美一级精品在线| 日韩欧美高清在线| 精品国产一区二区在线观看| 久久色中文字幕| 中文字幕av资源一区| 国产精品色婷婷| 亚洲另类在线视频| 亚洲国产成人91porn| 日本最新不卡在线| 国产在线视频一区二区| 国产成人av影院| 色综合久久中文综合久久牛| 日本精品裸体写真集在线观看| 色婷婷av一区二区三区大白胸| 欧美自拍偷拍午夜视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 在线视频国产一区| 欧美日韩久久不卡| 欧美不卡一区二区| 国产人伦精品一区二区| 一区二区在线免费观看| 日韩高清在线不卡| 粉嫩蜜臀av国产精品网站| 一本色道综合亚洲| 欧美成人在线直播| 中文字幕亚洲区| 亚洲v中文字幕| 国内不卡的二区三区中文字幕 | 国产精品性做久久久久久| aa级大片欧美| 日韩一区二区三区精品视频| 国产欧美1区2区3区| 亚洲一区二区三区中文字幕 | 国产日韩欧美电影| 亚洲chinese男男1069| 国产在线精品一区二区| 一本大道久久a久久精品综合| 欧美一卡二卡三卡四卡| 国产精品久久免费看| 三级欧美韩日大片在线看| 国产成人福利片| 欧美精选午夜久久久乱码6080| 久久久蜜臀国产一区二区| 亚洲精品国产a久久久久久| 精品一区二区三区在线观看国产| 99re这里都是精品| 日韩女优av电影在线观看| 亚洲欧美电影院| 国产成人99久久亚洲综合精品| 在线欧美日韩国产| 国产精品少妇自拍| 九一九一国产精品| 在线观看国产日韩| 国产精品国模大尺度视频| 蜜乳av一区二区三区| 欧美影片第一页| 国产精品久久久久久福利一牛影视| 免费观看在线综合色| 欧美色综合网站| 国产精品进线69影院| 国产精品夜夜嗨| 日韩午夜激情电影| 肉肉av福利一精品导航| 91国在线观看| 国产精品福利影院| 国产精品系列在线播放| 精品国产一区二区三区不卡| 亚洲自拍偷拍图区| 色婷婷综合久久久中文一区二区 | 国产欧美一区二区三区在线看蜜臀 | 日韩高清不卡一区二区三区| 色婷婷狠狠综合| 伊人色综合久久天天| 91九色02白丝porn| 亚洲免费观看在线观看| 91蜜桃视频在线| 亚洲精品一卡二卡| 日本韩国欧美一区| 亚洲高清免费一级二级三级| 欧美午夜片在线看| 图片区小说区国产精品视频| 制服丝袜在线91|