Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

240 lines
7.8 KiB

; SCCSID = @(#)mult.asm 1.2 85/04/12
Break <Multiplex channels>
; The current set of defined multiplex channels is (* means documented):
;
; Channel(h) Issuer Receiver Function
; 00 server PSPRINT print job control
; *01 print/apps PRINT Queueing of files
; 02 BIOS REDIR signal open/close of printers
;
; 05 command REDIR obtain text of net int 24 message
; *06 server/assign ASSIGN Install check
;
; 08 external driver IBMBIO interface to internal routines
;
; 10 sharer/server Sharer install check
; 11 DOS/server Redir install check/redirection funcs
; 12 sharer/redir DOS dos functions and structure maint
; 13 MSNET MSNET movement of NCBs
; 13 external driver IBMBIO Reset_Int_13, allows installation
; of alternative INT_13 drivers after
; boot_up
; 14 (IBM) DOS NLSFUNC down load NLS country info,DOS 3.3
; 14 (MS) APPS POPUP MSDOS 4 popup screen functions
; 15 APPS MSCDEX CD-ROM extensions interface
; 16 WIN386 WIN386 Windows communications
; 17 Clipboard WINDOWS Clipboard interface
; *18 Applications MS-Manger Toggle interface to manager
; 19 Shell
; 1A Ansi.sys
; 1B Fastopen,Vdisk IBMBIO EMS INT 67H stub handler
;
; 40h OS/2
; 41h Lanman
; 42h Lanman
; 43h Himem
; AL = 20h reserved for Mach 20 Himem support
; AL = 30h reserved for Himem external A20 code
; 44h Dosextender
; 45H Windows profiler
; 46h Windows/286 DOS extender
; 47h Basic Compiler Vn. 7.0
; 48h Doskey
; 49h DOS 5.x install
; 4ah Multi Purpose
; multMULTSWPDSK 0 - Swap Disk in drive A (BIOS)
; multMULTGETHMAPTR 1 - Get available HMA & ptr
; multMULTALLOCHMA 2 - Allocate HMA (bx == no of bytes)
; multMULTTASKSHELL 5 - Shell/switcher API
; multMULTRPLTOM 6 - Top Of Memory for RPL support
; 4bh Task Switcher API
;
; 4ch APPS APM Advanced power management
; 4dh Kana Kanji Converter, MSKK
;
; 55h COMMAND.COM
; multCOMFIRST 0 - API to determine whether 1st
; instance of command.com
; AB Unspecified IBM use
; AC Graphics
; AD NLS (toronto)
; AE
; AF Mode
; B0 GRAFTABL GRAFTABL
;
; D7 Banyan VINES
;MUX 00-3F reserverd for IBM
;MUX 80-BF reserverd for IBM
;MUX 40-7F reserved for Microsoft
;MUX C0-FF users
MultSHARE EQU 10h ; sharer
; 1 MFT_enter
; 2 MFTClose
; 3 MFTclU
; 4 MFTCloseP
; 5 MFTCloN
; 6 set_block
; 7 clr_block
; 8 chk_block
; 9 MFT_get
; 10 ShSave
; 11 ShChk
; 12 ShCol
; 13 ShCloseFile
MultNET EQU 11h ; Network support
MultIFS EQU 11h ; Network support
; 1 IFS_RMDIR
; 2 IFS_SEQ_RMDIR
; 3 IFS_MKDIR
; 4 IFS_SEQ_MKDIR
; 5 IFS_CHDIR
; 6 IFS_CLOSE
; 7 IFS_COMMIT
; 8 IFS_READ
; 9 IFS_WRITE
; 10 IFS_LOCK
; 11 IFS_UNLOCK
; 12 IFS_DISK_INFO
; 13 IFS_SET_FILE_ATTRIBUTE
; 14 IFS_SEQ_SET_FILE_ATTRIBUTE
; 15 IFS_GET_FILE_INFO
; 16 IFS_SEQ_GET_FILE_INFO
; 17 IFS_RENAME
; 18 IFS_SEQ_RENAME
; 19 IFS_DELETE
; 20 IFS_SEQ_DELETE
; 21 IFS_OPEN
; 22 IFS_SEQ_OPEN
; 23 IFS_CREATE
; 24 IFS_SEQ_CREATE
; 25 IFS_SEQ_SEARCH_FIRST
; 26 IFS_SEQ_SEARCH_NEXT
; 27 IFS_SEARCH_FIRST
; 28 IFS_SEARCH_NEXT
; 29 IFS_ABORT
; 30 IFS_ASSOPER
; 31 Printer_SET_STRING
; 32 IFSFlushBuf
; 33 IFSBufWrite
; 34 IFSResetEnvironment
; 35 IFSSpoolCheck
; 36 IFSSpoolClose
; 37 IFSDeviceOper
; 38 IFSSpoolEchoCheck
; 39 - - - Unused - - -
; 40 - - - Unused - - -
; 41 - - - Unused - - -
; 42 SERVER_DOSCALL_CLOSEFILES_FOR_UID
; 43 DEVICE_IOCTL
; 44 IFS_UPDATE_CB
; 45 IFS_FILE_XATTRIBUTES
; 46 IFS_XOPEN
; 47 IFS_DEPENDENT_IOCTL
MultDOS EQU 12h ; DOS call back
; 1 DOS_CLOSE
; 2 RECSET
; 3 Get DOSGROUP
; 4 PATHCHRCMP
; 5 OUT
; 6 NET_I24_ENTRY
; 7 PLACEBUF
; 8 FREE_SFT
; 9 BUFWRITE
; 10 SHARE_VIOLATION
; 11 SHARE_ERROR
; 12 SET_SFT_MODE
; 13 DATE16
; 14 Unused (was SETVISIT)
; 15 SCANPLACE
; 16 Unused (was SKIPVISIT)
; 17 StrCpy
; 18 StrLen
; 19 Ucase
; 20 POINTCOMP
; 21 CHECKFLUSH
; 22 SFFromSFN
; 23 GetCDSFromDrv
; 24 Get_User_Stack
; 25 GetThisDrv
; 26 DriveFromText
; 27 SETYEAR
; 28 DSUM
; 29 DSLIDE
; 30 StrCmp
; 31 initcds
; 32 pjfnfromhandle
; 33 $NameTrans
; 34 CAL_LK
; 35 DEVNAME
; 36 Idle
; 37 DStrLen
; 38 NLS_OPEN DOS 3.3
; 39 $CLOSE DOS 3.3
; 40 NLS_LSEEK DOS 3.3
; 41 $READ DOS 3.3
; 42 FastInit DOS 4.0
; 43 NLS_IOCTL DOS 3.3
; 44 GetDevList DOS 3.3
; 45 NLS_GETEXT DOS 3.3
; 46 MSG_RETRIEVAL DOS 4.0
; 47 FAKE_VERSION DOS 4.0
;
NLSFUNC EQU 14h ; NLSFUNC CALL , DOS 3.3
; 0 NLSInstall
; 1 ChgCodePage
; 2 GetExtInfo
; 3 SetCodePage
; 4 GetCntry
;
multANSI EQU 1Ah ; ANSI multiplex number
; 0 INSTALL_CHECK ; install check for ANSI
; 1 IOCTL_2F ; 2F interface to IOCTL
; 2 DA_INFO_2F ; J.K. Information passing to ANSI.
multMULT EQU 4ah
multMULTRPLTOM EQU 06h
; 0 swap disk function for single floppy drive m/cs
; BIOS broadcasts with cx==0, and apps who handle
; swap disk messaging set cx == -1. BIOS sets dl == requested
; drive
;
; 1 Get available HMA & pointer to it. Returns in BX & ES:DI
; 2 Allocate HMA. BX == number of bytes in HMA to be allocated
; returns pointer in ES:DI
;
; 3-4 currently used by nobody
; 5 Switcher API
; 6 Top of Memory for RPL.
; BIOS issues INT 2f AX=4a06 & DX = Top of Mem and any RPL
; code present in TOM should respond with a new TOM in DX
; to protect itself from MSLOAD & SYSINIT tromping over it.
; SYSINIT builds an arena with owner type 8 & name 'RPL' to
; protect the RPL code from COMMAND.COM transient protion.
; It is the responsibility of RPL program to release the mem.
; 7 Reserved for PROTMAN support.
MultAPM EQU 4ch
; 00h APM_VER_CHK
; 01h APM_SUS_SYS_REQ
; FFh APM_SUS_RES_BATT_NOTIFY
;FASTOPEN is not chained through INT 2F ; DOS 3.3 F.C.
; it calls Multdos 42 to set up an entry routine address
; 0 Install status (reserved)
; 1 Lookup
; 2 Insert
; 3 Delete
; 4 Purge (reserved)