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

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

?? workitem.bat

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

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;
; WorkItem - How to use a work item.
;
; Written by Four-F (four-f@mail.ru)
;
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.386
.model flat, stdcall
option casemap:none

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

include \masm32\include\w2k\ntstatus.inc
include \masm32\include\w2k\ntddk.inc

include \masm32\include\w2k\ntoskrnl.inc

includelib \masm32\lib\w2k\ntoskrnl.lib

include \masm32\Macros\Strings.mac

IOCTL_WORK equ CTL_CODE(FILE_DEVICE_UNKNOWN, 800h, METHOD_BUFFERED, 0)

WORK STRUCT
	pIoWorkItem		PVOID	?	; PIO_WORKITEM
	nWorkNumber		DWORD	?
WORK ENDS

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

.const
CCOUNTED_UNICODE_STRING	"\\Device\\WorkItem", g_usDeviceName, 4
CCOUNTED_UNICODE_STRING	"\\DosDevices\\WorkItem", g_usSymbolicLinkName, 4

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

.data?

g_fTimerStarted		BOOL			?
g_nWorkToDo			DWORD			?

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                            N O N D I S C A R D A B L E   C O D E                                  
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.code

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                      WorkItemRoutine                                              
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

WorkItemRoutine proc uses esi pDeviceObject:PDEVICE_OBJECT, pContext:PVOID

	mov esi, pContext
	assume esi:ptr WORK

	invoke DbgPrint, $CTA0("WorkItem: Work #%d is done\n"), [esi].nWorkNumber

	invoke IoFreeWorkItem, [esi].pIoWorkItem
			
	assume esi:nothing

	invoke ExFreePool, esi

	ret

WorkItemRoutine endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       TimerRoutine                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

TimerRoutine proc uses esi pDeviceObject:PDEVICE_OBJECT, pContext:PVOID

; This routine is called at IRQL DISPATCH_LEVEL !

local pIoWorkItem:PVOID	; PIO_WORKITEM

	.if g_nWorkToDo != 0
	
		invoke IoAllocateWorkItem, pDeviceObject
		.if eax != NULL
			mov pIoWorkItem, eax

			; A caller executing at DISPATCH_LEVEL must specify a NonPagedXxx value for PoolType.
	
			invoke ExAllocatePool, NonPagedPool, sizeof WORK
			.if eax != NULL
			
				mov esi, eax
				assume esi:ptr WORK
				mov eax, pIoWorkItem
				mov [esi].pIoWorkItem, eax
				mov eax, g_nWorkToDo
				mov [esi].nWorkNumber, eax
				assume esi:nothing
				
				invoke IoQueueWorkItem, pIoWorkItem, offset WorkItemRoutine, DelayedWorkQueue, esi
				dec g_nWorkToDo
				
			.endif

		.endif

	.else
		invoke IoStopTimer, pDeviceObject
		and g_fTimerStarted, FALSE
	.endif

	ret

TimerRoutine endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       DriverUnload                                                
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

DriverUnload proc pDriverObject:PDRIVER_OBJECT

	invoke IoDeleteSymbolicLink, addr g_usSymbolicLinkName

	.if g_fTimerStarted
		mov eax, pDriverObject
		invoke IoStopTimer, (DRIVER_OBJECT PTR [eax]).DeviceObject
		and g_fTimerStarted, FALSE
		invoke DbgPrint, $CTA0("WorkItem: Timer stopped\n")
	.endif

	mov eax, pDriverObject
	invoke IoDeleteDevice, (DRIVER_OBJECT PTR [eax]).DeviceObject

	ret

DriverUnload endp

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                              D I S C A R D A B L E   C O D E                                      
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

.code INIT

;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
;                                       DriverEntry                                                 
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING

local status:NTSTATUS
local pDeviceObject:PDEVICE_OBJECT

	mov status, STATUS_DEVICE_CONFIGURATION_ERROR

	; Explicity initialize global variables

	and g_fTimerStarted, FALSE
	and g_nWorkToDo, 0

	; Create exclusive device

	invoke IoCreateDevice, pDriverObject, 0, addr g_usDeviceName, FILE_DEVICE_UNKNOWN, 0, TRUE, addr pDeviceObject
	.if eax == STATUS_SUCCESS
		invoke IoCreateSymbolicLink, addr g_usSymbolicLinkName, addr g_usDeviceName
		.if eax == STATUS_SUCCESS
			mov eax, pDriverObject
			assume eax:ptr DRIVER_OBJECT
			mov [eax].DriverUnload, offset DriverUnload
			assume eax:nothing

			invoke IoInitializeTimer, pDeviceObject, TimerRoutine, NULL
			.if eax == STATUS_SUCCESS

				mov g_nWorkToDo, 5			; Number of jobs to do

				; Our TimerRoutine routine will be called once per second.

				invoke IoStartTimer, pDeviceObject
				mov g_fTimerStarted, TRUE

				invoke DbgPrint, $CTA0("WorkItem: Timer started\n")

				mov status, STATUS_SUCCESS

			.else
				invoke DbgPrint, $CTA0("WorkItem: Couldn't initialize timer. Status: %08X\n"), eax
				invoke IoDeleteSymbolicLink, addr g_usSymbolicLinkName
				invoke IoDeleteDevice, pDeviceObject
			.endif
		.else
			invoke DbgPrint, $CTA0("WorkItem: Couldn't create device. Status: %08X\n"), eax
			invoke IoDeleteDevice, pDeviceObject
		.endif
	.endif

	mov eax, status
	ret

DriverEntry endp

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

end DriverEntry

:make

set drv=WorkItem

\masm32\bin\ml /nologo /c /coff %drv%.bat
\masm32\bin\link /nologo /driver /base:0x10000 /align:32 /out:%drv%.sys /subsystem:native /ignore:4078 %drv%.obj

del %drv%.obj

echo.
pause

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久一区二区| 中文字幕一区二区在线观看| 欧美疯狂性受xxxxx喷水图片| 成人动漫一区二区在线| 国产999精品久久久久久绿帽| 国产乱国产乱300精品| 国产精品18久久久久久久久久久久 | 972aa.com艺术欧美| 国产成人99久久亚洲综合精品| 国产高清精品久久久久| 成人亚洲精品久久久久软件| 成人一二三区视频| 成人精品在线视频观看| 93久久精品日日躁夜夜躁欧美| 色综合久久久久网| 欧美日韩国产片| 日韩欧美国产综合一区 | 亚洲一本大道在线| 日韩国产欧美视频| 九一久久久久久| 国产福利精品一区| hitomi一区二区三区精品| 91麻豆蜜桃一区二区三区| 欧美视频精品在线| 日韩亚洲欧美综合| 久久午夜国产精品| 中文字幕在线观看不卡| 一区二区三区四区乱视频| 视频在线观看91| 精品一区二区影视| 成人性视频网站| 日本久久电影网| 欧美一级免费大片| 欧美激情一区二区三区全黄| 亚洲乱码中文字幕综合| 午夜伊人狠狠久久| 国产精品一区二区91| jiyouzz国产精品久久| 欧美嫩在线观看| 日本一区二区久久| 亚洲成av人片一区二区梦乃| 国产在线日韩欧美| 一本色道久久综合狠狠躁的推荐 | 国产精品不卡在线观看| 亚洲福利视频一区二区| 国产一区二区网址| 欧美三级午夜理伦三级中视频| 欧美精品一区二区三区一线天视频| 日韩国产欧美在线播放| 国产九色sp调教91| 欧美三级日韩三级| 国产精品热久久久久夜色精品三区 | 欧美日韩国产一级二级| 国产亚洲一区二区三区在线观看 | 99久久国产综合精品麻豆| 欧美一区二区三区四区视频| 国产精品麻豆久久久| 丝袜美腿亚洲综合| 99麻豆久久久国产精品免费优播| 4hu四虎永久在线影院成人| 亚洲欧洲日产国码二区| 久久激情五月激情| 日本丶国产丶欧美色综合| 久久精品一区二区三区av| 亚洲第一激情av| 97久久超碰精品国产| 久久只精品国产| 日韩高清在线观看| 一本久久综合亚洲鲁鲁五月天 | 中文字幕亚洲电影| 激情丁香综合五月| 欧美日韩国产综合久久 | 成人高清视频免费观看| 精品日韩一区二区三区| 污片在线观看一区二区| 色婷婷久久综合| 中文字幕av一区 二区| 国内精品嫩模私拍在线| 91精品国产免费| 亚洲国产精品综合小说图片区| 97se亚洲国产综合自在线观| 久久久国产午夜精品| 久久精品国产999大香线蕉| 在线不卡欧美精品一区二区三区| 亚洲精品写真福利| av动漫一区二区| 国产精品久久午夜夜伦鲁鲁| 国产aⅴ精品一区二区三区色成熟| 日韩欧美亚洲国产精品字幕久久久| 亚洲一区二区欧美激情| 在线精品观看国产| 亚洲欧洲国产日韩| 99视频一区二区三区| 国产精品天干天干在观线| 国产999精品久久| 日本一区二区综合亚洲| 成人自拍视频在线| 欧美国产日韩精品免费观看| 成人午夜免费电影| 国产欧美日韩激情| 粉嫩aⅴ一区二区三区四区| 国产清纯在线一区二区www| 国产精品综合av一区二区国产馆| 精品处破学生在线二十三| 美女一区二区三区| 欧美精品一区二区在线播放| 久久精品99国产精品| 久久亚洲一区二区三区四区| 国产精品一区二区视频| 国产欧美一区二区精品秋霞影院| 国产成人免费视频一区| 天堂成人国产精品一区| 欧美体内she精视频| 日韩电影在线一区| 日韩欧美在线123| 韩日精品视频一区| 久久久久久久久久久99999| 国产成人免费网站| 亚洲视频免费在线观看| 欧美影视一区二区三区| 日韩电影免费在线看| 日韩欧美123| 国产成人精品亚洲777人妖| 欧美激情一区二区在线| 99久久免费视频.com| 一级做a爱片久久| 欧美精品久久天天躁| 蜜臀av亚洲一区中文字幕| 精品成人免费观看| 成人亚洲精品久久久久软件| 又紧又大又爽精品一区二区| 91麻豆精品91久久久久同性| 久久国产乱子精品免费女| 久久网站热最新地址| 97se亚洲国产综合自在线不卡| 亚洲成人综合网站| 国产亚洲精品超碰| 色综合久久久久网| 麻豆免费精品视频| 国产精品国产三级国产普通话蜜臀| 91丨porny丨首页| 日韩精品91亚洲二区在线观看| 精品国产伦一区二区三区免费| 成人做爰69片免费看网站| 亚洲国产欧美一区二区三区丁香婷| 91精品国产aⅴ一区二区| 国产成人av电影在线播放| 亚洲午夜久久久| www精品美女久久久tv| 91在线观看污| 精品一二三四在线| 亚洲少妇中出一区| 精品国产第一区二区三区观看体验 | 国内精品国产成人| 一区二区免费视频| 久久久99精品免费观看| 91国偷自产一区二区三区观看| 毛片不卡一区二区| 亚洲黄色在线视频| 国产女人水真多18毛片18精品视频| 欧美日韩一区二区三区视频| 丁香婷婷综合色啪| 性做久久久久久免费观看| 欧美国产日韩精品免费观看| 欧美一级欧美三级在线观看| 91精品福利在线| 风间由美一区二区av101| 蜜臀久久久99精品久久久久久| 亚洲激情图片qvod| 国产女同互慰高潮91漫画| 日韩小视频在线观看专区| 欧美性大战久久久| 成人福利在线看| 蜜桃久久av一区| 亚洲va欧美va人人爽| 中文字幕中文字幕在线一区| 久久久亚洲综合| 91精品国产欧美一区二区 | 综合色中文字幕| 2020国产精品自拍| 91精品国产综合久久福利软件 | 91麻豆精品国产综合久久久久久| av电影天堂一区二区在线| 国产伦理精品不卡| 久久av老司机精品网站导航| 天天综合色天天综合色h| 亚洲影院免费观看| 亚洲色图在线播放| 国产女主播一区| 久久久精品免费网站| 精品91自产拍在线观看一区| 在线播放视频一区| 欧美日韩在线三级| 欧美专区在线观看一区| 91蜜桃网址入口| 成人爱爱电影网址| 成人中文字幕在线| 成人白浆超碰人人人人| 成人91在线观看| www.激情成人|