sections.bat
来自「用汇编语言编写Windows驱动程序的工具」· Batch 代码 · 共 79 行
BAT
79 行
;@echo off
;goto make
.386
.model flat, stdcall
option casemap:none
;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
include \masm32\include\w2k\ntstatus.inc
include \masm32\include\w2k\ntddk.inc
include \masm32\include\w2k\ntoskrnl.inc
includelib \masm32\lib\w2k\ntoskrnl.lib
;:::::::::::::::::::::::::::::::: PAGED DATA ::::::::::::::::::::::::::::::::::::
PAGEDAT1 SEGMENT
PagedDword1 DWORD 0
PAGEDAT1 ENDS
PAGEDAT2 SEGMENT
PagedDword2 DWORD 0
PAGEDAT2 ENDS
;:::::::::::::::::::::::::::::: NONPAGED DATA :::::::::::::::::::::::::::::::::::
.data
NonpagedDword DWORD 0
;:::::::::::::::::::::::::::::: NONPAGED CODE ::::::::::::::::::::::::::::::::::::
.code
NonpageableProc proc
mov eax, NonpagedDword
ret
NonpageableProc endp
;:::::::::::::::::::::::::::::::: PAGED CODE :::::::::::::::::::::::::::::::::::
.code PAGED1
PageableProc1 proc
mov eax, PagedDword1
ret
PageableProc1 endp
.code PAGED2
PageableProc2 proc
mov eax, PagedDword2
ret
PageableProc2 endp
.code INIT
DriverEntry proc pDriverObject:PDRIVER_OBJECT, pusRegistryPath:PUNICODE_STRING
mov eax, STATUS_DEVICE_CONFIGURATION_ERROR
ret
DriverEntry endp
;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
end DriverEntry
:make
set drv=Sections
\masm32\bin\ml /nologo /c /coff %drv%.bat
\masm32\bin\link /nologo /driver /base:0x10000 /out:%drv%.sys /subsystem:native /ignore:4078 %drv%.obj
del %drv%.obj
echo.
pause
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?