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

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

?? sync.bat

?? KmdKit 匯編下開發驅動的工具 由俄羅斯某強男開發
?? BAT
字號:
;@echo off
;goto make

.386
.model flat, stdcall
option casemap:none

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                  I N C L U D E   F I L E S                                        
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

include \masm32\include\windows.inc

include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
include \masm32\include\w2k\ntdll.inc
include \masm32\include\w2k\ntstatus.inc
include \masm32\include\winioctl.inc
include clash\clash.inc

includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\w2k\ntdll.lib
includelib clash\clash.lib

;include native.inc
include \masm32\Macros\Strings.mac

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                         E Q U A T E S                                             
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                         M A C R O S                                               
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

$invoke MACRO vars:VARARG
     invoke vars
     EXITM <eax>
ENDM

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                     C O N S T A N T S                                             
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.const

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                              I N I T I A L I Z E D  D A T A                                       
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.data

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                              U N I N I T I A L I Z E D  D A T A                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.data?

PUBLIC g_hConsoleOutput
g_hConsoleOutput	HANDLE	?
;g_pszCommandLine	LPVOID	?

g_fbFlushRemoveableMedia	BOOL	?
g_fbEjectRemoveableMedia	BOOL	?
		

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       C O D E                                                     
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.code

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       PrintConsole                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

PrintConsole proc psz:LPSTR, dwAttributes:DWORD

local csbi:CONSOLE_SCREEN_BUFFER_INFO
local dwNumberOfBytesWritten:DWORD

	.if dwAttributes != 0
		invoke GetConsoleScreenBufferInfo, g_hConsoleOutput, addr csbi
		invoke SetConsoleTextAttribute, g_hConsoleOutput, dwAttributes
	.endif

	.if psz != NULL
		invoke lstrlen, psz
		.if eax
			mov ecx, eax
			invoke WriteFile, g_hConsoleOutput, psz, ecx, addr dwNumberOfBytesWritten, NULL
		.endif
	.endif

	.if dwAttributes != 0
		movzx eax, csbi.wAttributes
		invoke SetConsoleTextAttribute, g_hConsoleOutput, eax
	.endif

	ret

PrintConsole endp
comment ^
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                        PrintStatus                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

PrintStatus proc dwStatus:DWORD

local hModule:HINSTANCE
local pBuffer:LPSTR

	mov hModule, $invoke(GetModuleHandle, $CTA0("ntdll.dll"))

	invoke FormatMessage, \
	FORMAT_MESSAGE_FROM_SYSTEM + FORMAT_MESSAGE_FROM_HMODULE + FORMAT_MESSAGE_IGNORE_INSERTS + FORMAT_MESSAGE_ALLOCATE_BUFFER, \
	hModule, dwStatus, SUBLANG_DEFAULT SHL 10 + LANG_NEUTRAL, addr pBuffer, 0, NULL
	.if eax != 0
		invoke PrintConsole, pBuffer, FOREGROUND_RED
		invoke LocalFree, pBuffer	
	.endif

	ret

PrintStatus endp
^
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       PrintLastError                                              
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

PrintLastError proc

	sub esp, 800h

	invoke GetLastError
	mov ecx, esp
	invoke FormatMessage, FORMAT_MESSAGE_FROM_SYSTEM, NULL, eax, \
					SUBLANG_DEFAULT SHL 10 + LANG_NEUTRAL, ecx, 800h, NULL
	.if eax != 0
		mov ecx, esp
		invoke PrintConsole, ecx, FOREGROUND_RED + FOREGROUND_INTENSITY
	.else
		invoke PrintConsole, $CTA0("Sorry. Error number not found."), \
						FOREGROUND_RED + FOREGROUND_INTENSITY
	.endif
 
	add esp, 800h

	ret

PrintLastError endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                        PrintLogo                                                  
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

PrintLogo proc

	invoke PrintConsole, $CTA0("\nSync 1.0"), FOREGROUND_BLUE + FOREGROUND_GREEN	;FOREGROUND_GREEN + FOREGROUND_INTENSITY

	invoke PrintConsole, \
	$CTA0(" - Disk Flusher\n"), FOREGROUND_BLUE + FOREGROUND_GREEN

	invoke PrintConsole, \
	$CTA0("Copyright (C) 2004, Four-F ( four-f@mail.ru )\n\n"), FOREGROUND_BLUE + FOREGROUND_GREEN

	ret

PrintLogo endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       PrintUsage                                                  
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

PrintUsage proc

;local csbi:CONSOLE_SCREEN_BUFFER_INFO

CTA		"  -r     flush removeable media\n", szUsageOptions
CTA		"  -e     eject removeable media\n"
CTA		"Specifying explicit drive letters will flush only those drives\n"
CTA		"\n"
CTA		"Example:\n"
CTA		"  sync -r ace     flushes drives a, c, e\n"
CTA0	"  sync            flushes all fixed drives\n"

	;invoke GetConsoleScreenBufferInfo, g_hConsoleOutput, addr csbi
	invoke PrintConsole, $CTA0("Usage: sync [-r | -e | drive letters]\n\n"), 0

	;invoke SetConsoleTextAttribute, g_hConsoleOutput, FOREGROUND_BLUE + FOREGROUND_INTENSITY
	invoke PrintConsole, $CTA0("Options:\n"), 0

	;movzx eax, csbi.wAttributes
	;invoke SetConsoleTextAttribute, g_hConsoleOutput, eax

	invoke PrintConsole, addr szUsageOptions, 0

	ret

PrintUsage endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                  InitCommandSwitches                                              
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

InitCommandSwitches proc

	and g_fbFlushRemoveableMedia, FALSE
	.if CL_switch['r'] || CL_switch['R']
		mov g_fbFlushRemoveableMedia, TRUE
	.endif

	and g_fbEjectRemoveableMedia, FALSE
	.if CL_switch['e'] || CL_switch['E']
		mov g_fbEjectRemoveableMedia, TRUE
	.endif

	ret

InitCommandSwitches endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                     EjectMedia                                                    
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

EjectMedia proc hVolume:HANDLE

local cb:DWORD
local fOk:BOOL

	and fOk, FALSE

	invoke DeviceIoControl, hVolume, FSCTL_LOCK_VOLUME, NULL, 0, NULL, 0, addr cb, NULL
	.if eax != 0

		invoke DeviceIoControl, hVolume, FSCTL_DISMOUNT_VOLUME, NULL, 0, NULL, 0, addr cb, NULL
		.if eax != 0

			invoke DeviceIoControl, hVolume, IOCTL_DISK_EJECT_MEDIA, NULL, 0, NULL, 0, addr cb, NULL
			.if eax != 0
				mov fOk, TRUE
			.else
				invoke PrintLastError
			.endif
		.else
			invoke PrintLastError
		.endif
	.else
		invoke PrintLastError
	.endif

	mov eax, fOk
	ret

EjectMedia endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                        FlushVolume                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

FlushVolume proc dwDriveLetter:DWORD, fbEject:BOOL

local hVolume:HANDLE
local buffer[32]:CHAR

	mov eax, dwDriveLetter
	and eax, 0FFh
	invoke wsprintf, addr buffer, $CTA0("\\\\.\\%c:"), eax

	invoke CreateFile, addr buffer, GENERIC_READ + GENERIC_WRITE,
			FILE_SHARE_READ + FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL
	.if eax != INVALID_HANDLE_VALUE

		mov hVolume, eax

		mov eax, dwDriveLetter
		and eax, 0FFh
		invoke wsprintf, addr buffer, $CTA0("Flushing drive %c\n"), eax
		invoke PrintConsole, addr buffer, 0

		invoke FlushFileBuffers, hVolume
		.if eax != 0
			.if fbEject
				invoke EjectMedia, hVolume
				.if eax == TRUE
					mov eax, dwDriveLetter
					and eax, 0FFh
					invoke wsprintf, addr buffer, $CTA0("Drive %c ejected\n"), eax
					invoke PrintConsole, addr buffer, 0					
				.endif
			.endif
		.else
			invoke PrintLastError
		.endif
		invoke ZwClose, hVolume

	.else
		invoke PrintLastError
	.endif

	ret

FlushVolume endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                         FlushAll                                                  
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

FlushAll proc uses esi edi ebx
	
	mov esi, $invoke(GetLogicalDrives)

	xor ebx, ebx
	.while ebx < 32					; I know they are 26 :)

		.if esi & 1
			mov eax, ebx
			add eax, 'A'
			mov ah, ':'
			push eax
			invoke GetDriveType, esp
			pop ecx
			mov ecx, ebx
			add ecx, 'A'
			.if eax == DRIVE_REMOVABLE && g_fbFlushRemoveableMedia
				invoke FlushVolume, ecx, g_fbEjectRemoveableMedia
			.elseif eax == DRIVE_FIXED
				invoke FlushVolume, ecx, FALSE
			.endif
                
		.endif

		shr esi, 1		; Next drive
		inc ebx
	.endw
		
	ret

FlushAll endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                          start                                                    
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

start proc uses ebx

local buffer[128]:BYTE 

	invoke GetStdHandle, STD_OUTPUT_HANDLE
	.if eax != INVALID_HANDLE_VALUE
		mov g_hConsoleOutput, eax

		; parse command line
		invoke CL_ScanArgsX, $invoke(GetCommandLine)

		; if '-h' or '-?' was specified print help
		.if CL_switch['h'] || CL_switch['H'] || CL_switch['?']
			invoke PrintLogo
			invoke PrintUsage
		.else

			invoke InitCommandSwitches
			invoke PrintLogo

			; get pointer to list of drives to flush if any
			mov eax, CL_argc
			dec eax
			.if !ZERO?
				shl eax, 2
				mov ebx, CL_argv[eax]
				.if byte ptr [ebx] != '-' && byte ptr [ebx] != '/'
					; Seems edx points to list of drives to flush

					.while byte ptr [ebx] != 0

						xor eax, eax
						mov al, [ebx]
						and al, 11011111y		; To upper case
						cmp al, "A"
						jb @F
						cmp al, "Z"
						ja @F
	
						mov ah, ':'

						push eax
						invoke GetDriveType, esp
						pop ecx

						xor ecx, ecx
						mov cl, [ebx]
						and cl, 11011111y		; To upper case
	
						.if eax == DRIVE_REMOVABLE && g_fbFlushRemoveableMedia
							invoke FlushVolume, ecx, g_fbEjectRemoveableMedia
						.elseif eax == DRIVE_FIXED
							invoke FlushVolume, ecx, FALSE
						.endif
					@@:
						inc ebx
					.endw
	
				.else
					; list of drives to flush not specified - flush all
					invoke FlushAll					
				.endif
			.else
				invoke FlushAll
			.endif
				
		.endif
	.endif

	invoke PrintConsole, $CTA0("\n"), 0

	xor eax, eax
	ret

start endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                                                                                   
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

end	start

:make

set exe=Sync

:makerc
if exist rsrc.obj goto final
	\masm32\bin\rc /v rsrc.rc
	\masm32\bin\cvtres /machine:ix86 rsrc.res
	if errorlevel 0 goto final
		echo.
		pause
		exit

:final

if exist rsrc.res del rsrc.res

\masm32\bin\ml /nologo /c /coff %exe%.bat
\masm32\bin\link /nologo /out:%exe%.exe /subsystem:console /merge:.idata=.text /merge:.rdata=.text /merge:.data=.text /section:.text,EWR /ignore:4078 %exe%.obj rsrc.obj

del %exe%.obj

echo.
pause
exit

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲超碰精品一区二区| 亚洲aaa精品| 亚洲夂夂婷婷色拍ww47| 亚洲男同性恋视频| 亚洲少妇中出一区| 夜夜嗨av一区二区三区网页| 日日摸夜夜添夜夜添国产精品| 一级做a爱片久久| 国产午夜亚洲精品不卡| 亚洲韩国精品一区| 国产成人免费在线视频| 成人高清免费在线播放| 日本二三区不卡| 日韩欧美亚洲一区二区| 91小视频在线免费看| 成人午夜电影网站| 99国内精品久久| 成人av网站大全| 欧美性一二三区| 精品久久久久一区二区国产| 亚洲欧洲日韩在线| 性久久久久久久| 一区二区三区中文免费| 国内精品国产三级国产a久久| 国产精品一区二区黑丝| 91麻豆精东视频| 色av综合在线| 国产精品久久久久久久久免费相片| 亚洲一二三级电影| 美女在线一区二区| 欧美在线免费观看视频| 国产精品国产三级国产普通话99 | 国产精品毛片无遮挡高清| 久久久久国产免费免费| 成人欧美一区二区三区| 久久国产生活片100| 欧美视频三区在线播放| 久久久精品国产免费观看同学| 国产精品久久久久久亚洲伦| 国产一区在线精品| 日韩一级欧美一级| 日本最新不卡在线| 欧美性大战xxxxx久久久| 亚洲激情av在线| 欧美情侣在线播放| 蜜乳av一区二区| 欧美一级搡bbbb搡bbbb| 日本网站在线观看一区二区三区| 色婷婷亚洲精品| 综合久久久久综合| av电影一区二区| 国产精品久久久久一区二区三区| 国产成人a级片| av在线播放一区二区三区| 欧美日韩国产高清一区| 日韩不卡手机在线v区| 欧美一区二区在线免费播放| 久久99精品国产麻豆婷婷| 91精品欧美综合在线观看最新 | 欧美精品久久一区| 亚洲1区2区3区4区| 精品国产乱码久久| 成人av免费观看| 久久精品欧美日韩| 一本色道久久加勒比精品 | 同产精品九九九| 国产欧美日韩一区二区三区在线观看| 国产精品白丝在线| 久久国产精品99精品国产| 中文字幕av一区 二区| 国产精品原创巨作av| 国产精品国产三级国产普通话三级| 色激情天天射综合网| 经典三级在线一区| 国产网红主播福利一区二区| 欧美亚洲动漫另类| 色婷婷久久久亚洲一区二区三区| 婷婷亚洲久悠悠色悠在线播放| 欧美在线播放高清精品| 奇米精品一区二区三区在线观看 | 国产伦精品一区二区三区免费迷 | 91成人免费电影| 一区视频在线播放| 欧美少妇bbb| 国产美女精品在线| 亚洲黄网站在线观看| 精品久久久久久最新网址| 99精品久久99久久久久| 日韩电影在线观看网站| 中文字幕中文字幕在线一区| 欧美精品久久久久久久多人混战| 国产在线不卡视频| 亚洲成人av免费| 国产精品久久久久影院色老大| 欧美日韩小视频| 91美女片黄在线| 国产成人aaa| 久久久国产午夜精品| 91老师片黄在线观看| 国产中文字幕精品| 香蕉成人啪国产精品视频综合网| 久久精品人人爽人人爽| 日韩色视频在线观看| 精品久久久久久亚洲综合网| 色香蕉成人二区免费| 成人高清免费在线播放| 成人一区二区视频| 成人禁用看黄a在线| 成人福利视频网站| 国产一区二区三区综合| 激情综合网最新| 国产美女精品人人做人人爽| 亚洲va韩国va欧美va精品| 香蕉久久夜色精品国产使用方法 | 久久久国际精品| 中文字幕在线一区二区三区| 亚洲成人动漫一区| 成人中文字幕在线| 欧美一级片免费看| 久久亚洲精品国产精品紫薇| 亚洲欧美另类图片小说| 五月激情综合婷婷| 91蜜桃传媒精品久久久一区二区| 欧美日韩精品是欧美日韩精品| 久久久国产午夜精品| 午夜成人在线视频| 91美女视频网站| 国产91清纯白嫩初高中在线观看| 天天色综合成人网| 国产麻豆精品视频| 不卡的av网站| 日韩欧美一二三| 亚洲欧洲精品成人久久奇米网| 首页亚洲欧美制服丝腿| 裸体在线国模精品偷拍| 成人中文字幕在线| 欧美日韩不卡一区二区| 精品一区免费av| 色94色欧美sute亚洲线路一久| 日韩欧美专区在线| 自拍偷拍亚洲欧美日韩| 日韩电影在线免费看| 99在线精品观看| 久久影院午夜论| 日本成人在线电影网| 91丨porny丨国产入口| 精品福利av导航| 日本欧美加勒比视频| 91精品福利在线| 久久精品无码一区二区三区| 丝袜a∨在线一区二区三区不卡| 99久久免费精品高清特色大片| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区免费网站| 国产精品77777竹菊影视小说| 粉嫩13p一区二区三区| 成人国产在线观看| 日韩精品一区二区三区中文不卡| 亚洲六月丁香色婷婷综合久久| 欧美久久高跟鞋激| 一区二区三区中文字幕精品精品 | 精品国产乱码久久久久久浪潮| 丝瓜av网站精品一区二区| 欧美老女人第四色| 另类人妖一区二区av| 欧美一级一区二区| 国产尤物一区二区在线| √…a在线天堂一区| 在线观看av不卡| 裸体一区二区三区| 国产欧美视频一区二区三区| 成人免费看片app下载| 亚洲精品国产一区二区精华液| 欧美日韩成人高清| 精品在线视频一区| 亚洲色图19p| 日韩免费观看高清完整版| 福利电影一区二区三区| 一区二区三区丝袜| 久久蜜桃一区二区| 欧美日韩精品一区二区三区| 国产一区二区视频在线| 亚洲曰韩产成在线| 久久久噜噜噜久噜久久综合| 在线区一区二视频| 国产伦精品一区二区三区在线观看| 亚洲精品成人悠悠色影视| 精品裸体舞一区二区三区| 在线观看视频91| 波多野结衣在线一区| 激情六月婷婷久久| 肉丝袜脚交视频一区二区| 日本一区二区三区国色天香 | 亚洲国产欧美一区二区三区丁香婷| 久久综合久久综合久久| 欧美精品成人一区二区三区四区| www..com久久爱| 成人免费看的视频| 国产成人高清视频| 国产成人自拍高清视频在线免费播放|