DOS, BIOS & Extensions Service Index

 This is the complete, combined list of DOS functions and BIOS interrupts
 and common DOS extension services covered by TECH Help!  These are listed
 by interrupt number, then sub-function number. For more manageable chunks,
 see:
      API Index ........ Individual APIs listed separately
      Service Groups ... Indexes with functions grouped by category
      TECH Topics ...... Often used topics, plus API overviews and articles
      General Index .... Lots of ways to find stuff
      DOS Fns QuickRef   by Number   by DOS Version  Obsolete Fns
      DOS Interrupts
────────────────────────────────────────────── Interrupts and BIOS Services
 INT 00H: Division Overflow
 INT 01H: Single-Step Interrupt
 INT 02H: Non-Maskable Interrupt
 INT 03H: Breakpoint Interrupt
 INT 04H: Overflow Interrupt
 INT 05H: Print Screen / Bounds Exception
 INT 06H: Invalid Opcode
 INT 07H: Math Coprocessor Not Present
 INT 08H: Timer Interrupt
 INT 09H: Keyboard Interrupt
 INT 0aH: IRQ 2 Cascade / Invalid Task State
 INT 0bH: IRQ 3 COM2/4 / Segment Not Present
 INT 0cH: IRQ 4 COM1/3 / Stack Overflow
 INT 0dH: IRQ 5 LPT2 / General Protection Fault
 INT 0eH: Diskette Interrupt / Page Fault
 INT 0fH: IRQ 7 LPT1
─────────────────────────────────────────────────── INT 10H: Video Services
 INT 10H 00H: Set Video Mode
 INT 10H 01H: Set Cursor Shape & Size
 INT 10H 02H: Set Cursor Position
 INT 10H 03H: Query Cursor Position and Size
 INT 10H 04H: Query Light Pen
 INT 10H 05H: Select Video Page
 INT 10H 06H: Scroll Up / Clear Screen Rectangle
 INT 10H 07H: Scroll Down / Clear Screen Rectangle
 INT 10H 08H: Read Character/Attribute at Cursor Location
 INT 10H 09H: Write Character/Attribute to Cursor Location
 INT 10H 0aH: Write Character to Cursor Location
 INT 10H 0bH: Select Graphics Palette or Text Border Color
 INT 10H 0cH: Write Graphics Pixel
 INT 10H 0dH: Read Graphics Pixel
 INT 10H 0eH: Write Character as TTY
 INT 10H 0fH: Query Current Video Info
 INT 10H 13H: AT/EGA/VGA String Display Functions
 INT 10H 1300H: Display String
 INT 10H 1301H: Display String and Update Cursor
 INT 10H 1302H: Display Character/Attribute Cells
 INT 10H 1303H: Display Char/Attr Cells & Update Cursor
 INT 10H 10H: EGA/VGA Palette Functions
 INT 10H 1000H: Set One Palette Register
 INT 10H 1001H: Set Overscan/Border Color Register
 INT 10H 1002H: Set All Palette Registers and Overscan
 INT 10H 1003H: Select Foreground Blink or Bold Background
 INT 10H 1007H: Read One Palette Register
 INT 10H 1008H: Read Overscan Register
 INT 10H 1009H: Read All Palette Registers
 INT 10H 1010H: Set One DAC Color Register
 INT 10H 1012H: Set a Block of DAC Color Register
 INT 10H 1013H: DAC Color Paging Functions
 INT 10H 1015H: Read One DAC Color Register
 INT 10H 1017H: Read a Block of DAC Color Registers
 INT 10H 101aH: Query DAC Color Paging State
 INT 10H 101bH: Convert DAC Colors to Gray-Scale Values
 INT 10H 11H: EGA/VGA Character Generator Functions
 INT 10H 1100H: Load User-Defined Font
 INT 10H 1101H: Load ROM 8x14 Character Set
 INT 10H 1102H: Load ROM 8x8 Character Set
 INT 10H 1103H: Activate Font Block
 INT 10H 1104H: Load ROM 8x16 Character Set
 INT 10H 1110H: Load and Activate User-Defined Font
 INT 10H 1111H: Load and Activate ROM 8x14 Character Set
 INT 10H 1112H: Load and Activate ROM 8x8 Character Set
 INT 10H 1114H: Load and activate ROM 8x16 Character Set
 INT 10H 1120H: Setup INT 1fH Vector
 INT 10H 1121H: Setup User-Defined Font for Graphics Mode
 INT 10H 1122H: Setup ROM 8x14 Font for Graphics Mode
 INT 10H 1123H: Setup ROM 8x8 Font for Graphics Mode
 INT 10H 1124H: Setup ROM 8x16 Font for Graphics Mode
 INT 10H 1130H: Get Current Character Generator Info
 INT 10H 12H: EGA/VGA Special Functions/Alternate Select
 INT 10H 12H BL=10H: Get EGA information
 INT 10H 12H BL=20H: Select Alternate Print Screen Handler
 INT 10H 12H BL=30H: Select Scan Lines for Text Modes
 INT 10H 12H BL=31H: Palette Loading on Mode Set
 INT 10H 12H BL=32H: Enable/Disable Video RAM & I/O Ports
 INT 10H 12H BL=33H: Enable/Disable Gray-Scale Summing
 INT 10H 12H BL=34H: Cursor Emulation (Scaling)
 INT 10H 12H BL=35H: Switch PS/2 Displays
 INT 10H 12H BL=36H: Enable/Disable Screen Refresh
 INT 10H 1aH: Set or Query Display Combination Code
 INT 10H 1bH: Get VGA Functionality and State Info
 INT 10H 1cH: VGA State Save/Restore Functions
 INT 10H 1c00H: VGA Query Size of State-Save Buffer
 INT 10H 1c01H: VGA Save Video State
 INT 10H 1c02H: VGA Restore Video State
────────────────────────────────────────────────── VESA/SVGA BIOS Functions
 INT 10H 4f00H - Query SuperVGA Support
 INT 10H 4f01H - Query SuperVGA Mode Information
 INT 10H 4f02H - Set SuperVGA Video Mode
 INT 10H 4f03H - Query Current SuperVGA Video Mode
 INT 10H 4f04H - Save/Restore SuperVGA State
 INT 10H 4f05H - Query/Set SuperVGA Video Memory Window

 INT 11H: Equipment Check
 INT 12H: Conventional Memory Size
──────────────────────────────────────────────────── INT 13H: BIOS Disk I/O
 INT 13H 00H: Reset Drive
 INT 13H 01H: Query Disk Error Status
 INT 13H 02H: Read Sectors
 INT 13H 03H: Write Sectors
 INT 13H 04H: Verify Sectors
 INT 13H 05H: Format Track
 INT 13H 08H: Get Drive Parameters
 INT 13H 09H: Initialize Drive Parameter Table
 INT 13H 0aH: Read Sector Plus ECC
 INT 13H 0bH: Write Sector Plus ECC
 INT 13H 0cH: Seek Cylinder
 INT 13H 0dH: Alternate Reset Drive
 INT 13H 10H: Test Drive Ready
 INT 13H 11H: Recalibrate Drive
 INT 13H 14H: Controller Self-Test
 INT 13H 15H: Get Diskette Type or Check Hard Drive Installed
 INT 13H 16H: Detect Media Change
 INT 13H 17H: Set Media Transfer Rate
 INT 13H 18H: Set Media Type for Format
────────────────────────────────────────────────── INT 14H: Serial Port I/O
 INT 14H 00H: Initialize Asynchronous Communication Port
 INT 14H 01H: Send a Character
 INT 14H 02H: Receive a Character
 INT 14H 03H: Query Serial Port Status
─────────────────────────────────────── INT 15H: AT Extended Services / APM
 INT 15H 4fH: Keyboard Intercept
 INT 15H 80H: Device Open
 INT 15H 81H: Device Close
 INT 15H 82H: Program Termination
 INT 15H 8300H: Set Event Wait Interval
 INT 15H 8301H: Cancel Event Wait Interval
 INT 15H 84H: Joystick Support
 INT 15H 85H: SysReq Key
 INT 15H 86H: Wait
 INT 15H 87H: Move Memory Block
 INT 15H 88H: Get Extended Memory Size
 INT 15H 89H: Switch to Protected mode
 INT 15H 90H: Device Busy
 INT 15H 91H: Interrupt Finished
 INT 15H c0H: Get System Parameters
────────────────────────────────────────────────────── Power Management API
 INT 15H 5300H: Installation Check
 INT 15H 5301H: Interface Connect
 INT 15H 5302H: Interface Connect (Prot. Mode/16-bit)
 INT 15H 5303H: Interface Connect (Prot. Mode/32-bit)
 INT 15H 5304H: Interface Disconnect
 INT 15H 5305H: CPU Idle
 INT 15H 5306H: CPU Busy
 INT 15H 5307H: Set Power State
 INT 15H 5308H: Enable/Disable Power Management
 INT 15H 5309H: Restore System-BIOS Power-On Defaults
 INT 15H 530aH: Query Power Status
 INT 15H 530bH: Get Power Management Event
──────────────────────────────────────────────── INT 16H: Keyboard Services
 INT 16H 00H: Read (Wait for) Next Keystroke
 INT 16H 01H: Query Keyboard Status / Preview Key
 INT 16H 02H: Query Keyboard Shift Status
 INT 16H 03H: Set Keyboard Typematic Rate and Delay
 INT 16H 05H: Store Keystroke Data
 INT 16H 10H: Read Extended Keyboard Input
 INT 16H 11H: Query Extended Keyboard Status / Preview Key
 INT 16H 12H: Query Extended Keyboard Shift Status
────────────────────────────────────────────────── INT 17H: Printer Support
 INT 17H 00H: Print One Character
 INT 17H 01H: Initialize Printer Port
 INT 17H 02H: Query Printer Status

 INT 18H: ROM-BASIC
 INT 19H: Bootstrap Loader
─────────────────────────────────── INT 1aH: Timer I/O (and MRCI POST Hook)
 INT 1aH 00H: Read System Clock (Ticks)
 INT 1aH 01H: Set System Clock (Ticks)
 INT 1aH 02H: Read Time from Real-Time Clock
 INT 1aH 03H: Set Time on Real-Time Clock
 INT 1aH 04H: Read Date from Real-Time Clock
 INT 1aH 05H: Set Date on Real-Time Clock
 INT 1aH 06H: Set Real-Time Clock Alarm
 INT 1aH 07H: Cancel Real-Time Clock Alarm

 INT 1aH b001H: Query ROM/Hardware-Based MRCI Support

 INT 1bH: Keyboard Break
 INT 1cH: User Timer Interrupt
 INT 1dH: Video Initialization Table Pointer
 INT 1eH: Diskette Parameter Pointer
 INT 1fH: CGA Graphics Character Font Pointer

 INT 20H: Program Terminate
──────────────────────────────────────────────────── INT 21H: DOS Functions
 DOS Fn 00H: Terminate a Program
 DOS Fns 01H-0cH: Low-level I/O
 DOS Fn 01H: Keyboard Input
 DOS Fn 02H: Display Output
 DOS Fn 03H: Auxiliary Input
 DOS Fn 04H: Auxiliary Output
 DOS Fn 05H: Printer Output
 DOS Fn 06H: Console I/O
 DOS Fn 07H: No Echo Unfiltered Console Input
 DOS Fn 08H: No Echo Console Input
 DOS Fn 09H: Display String
 DOS Fn 0aH: Buffered String Input
 DOS Fn 0bH: Check Input Status
 DOS Fn 0cH: Clear & Input
 DOS Fn 0dH: Reset Disk
 DOS Fn 0eH: Select DOS Default Disk
 DOS Fn 0fH: Open File via FCB
 DOS Fn 10H: Close File via FCB
 DOS Fn 11H: Find 1st Matching File via FCB
 DOS Fn 12H: Find Next Matching File via FCB
 DOS Fn 13H: Delete File via FCB
 DOS Fn 14H: Read Sequential File via FCB
 DOS Fn 15H: Write Sequential File via FCB
 DOS Fn 16H: Create File via FCB
 DOS Fn 17H: Rename File via FCB
 DOS Fn 19H: Query DOS Default Disk
 DOS Fn 1aH: Set Disk Transfer Address (DTA)
 DOS Fn 1bH: Get Drive Info (current disk)
 DOS Fn 1cH: Get Drive Info (any disk)
 DOS Fn 1fH: Get Drive Parameter Block (current disk)
 DOS Fn 21H: Read Random File Record
 DOS Fn 22H: Write Random File Record
 DOS Fn 23H: Query File Size via FCB
 DOS Fn 24H: Set Random File Block Address
 DOS Fn 25H: Set Interrupt Vector
 DOS Fn 26H: Create Program Segment Prefix
 DOS Fn 27H: Read Random File Block
 DOS Fn 28H: Write Random File Block
 DOS Fn 29H: Parse Filename
 DOS Fn 2aH: Query DOS Date
 DOS Fn 2bH: Set DOS Date
 DOS Fn 2cH: Query DOS Time
 DOS Fn 2dH: Set DOS Time
 DOS Fn 2eH: Set/Reset Verify Switch
 DOS Fn 2fH: Query Disk Transfer Address (DTA)
 DOS Fn 30H: Get DOS Version Number
 DOS Fn 31H: Terminate & Stay Resident
 DOS Fn 32H: Get DPB (Drive Parameter Block)
 DOS Fn 33H: Set/Query Break-check; Query DOS Info
 DOS Fn 3300H: Query Break-Check Flag
 DOS Fn 3301H: Set Break-check level
 DOS Fn 3305H: Get Boot Drive
 DOS Fn 3306H: Get DOS Version Info
 DOS Fn 34H: Get InDOS Address (DOS Reentrancy Status)
 DOS Fn 35H: Get Interrupt Vector
 DOS Fn 36H: Get Disk Free Space
 DOS Fn 37H: Set or Query Switch Character
 DOS Fn 3700H: Query Switchar
 DOS Fn 3701H: Set Switchar
 DOS Fn 38H: Get/Set Country-dependent Info
 DOS Fn 39H: Create a New Directory -- MKDIR
 DOS Fn 3aH: Delete a Directory -- RMDIR
 DOS Fn 3bH: Set DOS Default Directory -- CHDIR
 DOS Fn 3cH: Create a File via Handle
 DOS Fn 3dH: Open a File via Handle
 DOS Fn 3eH: Close a File Handle
 DOS Fn 3fH: Read from File via Handle
 DOS Fn 40H: Write to File via Handle
 DOS Fn 41H: Delete File
 DOS Fn 42H: Set File Pointer
 DOS Fn 43H: Set or Query File attributes
 DOS Fn 4300H: Query File Attribute
 DOS Fn 4301H: Set File Attribute
 DOS Fn 44H: Device I/O Control -- IOCTL
 DOS Fn 4400H: IOCTL Query Device/File Flags
 DOS Fn 4401H: IOCTL Set Device/File Flags
 DOS Fn 4402H: IOCTL Receive Control Data from Char Device
 DOS Fn 4403H: IOCTL Send Control Data to Character Device
 DOS Fn 4404H: IOCTL Receive Control Data from Block Device
               DoubleSpace IOCTL fn 'F': Flush DoubleSpace Cache
               DoubleSpace IOCTL fn 'I': Flush and Invalidate Cache
               DoubleSpace IOCTL fn 'S': Get DriveSpace Pointers
 DOS Fn 4405H: IOCTL Send Control Data to Block Device
 DOS Fn 4406H: IOCTL Query Handle Input Status
 DOS Fn 4407H: IOCTL Query Handle Output Status
 DOS Fn 4408H: IOCTL Does Drive Use Removable Media
 DOS Fn 4409H: IOCTL Is Drive Remote or SUBST
 DOS Fn 440aH: IOCTL Is File/Device Remote
 DOS Fn 440bH: IOCTL Set Sharing Retry Count
 DOS Fn 440cH: Generic I/O Control -- Character Devices
 DOS Fn 440cH CL=45H: IOCTL Set Retry Iteration Count
 DOS Fn 440cH CL=4AH: IOCTL Select Code Page
 DOS Fn 440cH CL=4CH: IOCTL Start Code Page Prepare
 DOS Fn 440cH CL=4DH: IOCTL End Code Page Prepare
 DOS Fn 440cH CL=5Fh: IOCTL Set Display Mode
 DOS Fn 440cH CL=65H: IOCTL Query Retry Iteration Count
 DOS Fn 440cH CL=6AH: IOCTL Query Current Code Page
 DOS Fn 440cH CL=6BH: IOCTL Query Code Page List
 DOS Fn 440cH CL=7Fh: IOCTL Query Display Mode
 DOS Fn 440dH: Generic I/O Control -- Block Devices
 DOS Fn 440dH CL=40H: IOCTL Set Device Parameters
 DOS Fn 440dH CL=41H: IOCTL Write Track on Logical Drive
 DOS Fn 440dH CL=42H: IOCTL Format Track on Logical Drive
 DOS Fn 440dH CL=46H: IOCTL Set Media ID
 DOS Fn 440dH CL=47H: IOCTL Set Access Flag
 DOS Fn 440dH CL=60H: IOCTL Query Device Parameters
 DOS Fn 440dH CL=61H: IOCTL Read Track on Logical Drive
 DOS Fn 440dH CL=62H: IOCTL Verify Track on Logical Drive
 DOS Fn 440dH CL=66H: IOCTL Query Media ID
 DOS Fn 440dH CL=67H: IOCTL Query Access Flag
 DOS Fn 440dH CL=68H: IOCTL Sense Media Type
 DOS Fn 440eH: IOCTL Query Logical Drive Map
 DOS Fn 440fH: IOCTL Set Logical Drive Map
 DOS Fn 4410H: IOCTL Query IOCTL Support for Handle
 DOS Fn 4411H: IOCTL Query IOCTL Support for Device
 DOS Fn 45H: Duplicate a File Handle
 DOS Fn 46H: Redirect a Handle
 DOS Fn 47H: Query Default Directory
 DOS Fn 48H: Allocate Memory / Query Free Memory
 DOS Fn 49H: Free Allocated Memory Block
 DOS Fn 4aH: Shrink or Expand a Memory Block
 DOS Fn 4bH: Load or Execute a program
 DOS Fn 4b00H: Execute a Program
 DOS Fn 4b01H: Load Program
 DOS Fn 4b03H: Load Overlay
 DOS Fn 4b05H: Set Execution State
 DOS Fn 4cH: Terminate Program
 DOS Fn 4dH: Get Program Exit Code
 DOS Fn 4eH: Find 1st Matching File
 DOS Fn 4fH: Find Next Matching File
 DOS Fn 50H: Set PSP
 DOS Fn 51H: Query Current PSP
 DOS Fn 52H: Get DOS Variables
 DOS Fn 53H: Convert BPB to DPB
 DOS Fn 54H: Get DOS Verify State
 DOS Fn 56H: Rename/Move a File
 DOS Fn 57H: Set or Query File Time/Date
 DOS Fn 5700H: Query File Time/Date
 DOS Fn 5701H: Set File Time/Date
 DOS Fn 58H: Set or Query Memory Allocation Options
 DOS Fn 5800H: Query Memory Allocation Strategy
 DOS Fn 5801H: Set Memory Allocation Strategy
 DOS Fn 5802H: Query Upper-Memory Link State
 DOS Fn 5803H: Set Upper-Memory Link State
 DOS Fn 59H: Get Extended Error Info
 DOS Fn 5aH: Create Unique Temporary File
 DOS Fn 5bH: Create New File
 DOS Fn 5cH: Lock/Unlock File Access
 DOS Fn 5c00H: Lock File Access
 DOS Fn 5c01H: Unlock File Access
 DOS Fn 5d0aH: Set Extended Error
 DOS Fn 5eH: Network Miscellaneous
 DOS Fn 5e00H: Query Network Node Name
 DOS Fn 5e02H: Set Network Printer Setup
 DOS Fn 5e03H: Query Network Printer Setup
 DOS Fn 5fH: Network Device Redirection
 DOS Fn 5f02H: Network Query Assign-List Entry
 DOS Fn 5f03H: Make Network Connection
 DOS Fn 5f04H: Delete Network Connection
 DOS Fn 60H: Query TrueName
 DOS Fn 62H: Query Current PSP
 DOS Fn 65H: Extended Country Information Functions
 DOS Fn 6501H: Get Extended Country Information
 DOS Fn 6504H: Get Uppercase Table
 DOS Fn 6505H: Get Filename Character Table
 DOS Fn 6506H: Get Collating Sequence Table
 DOS Fn 6507H: Get Double-Byte Character Set
 DOS Fn 6520H: Upshift Character
 DOS Fn 6521H: Upshift String
 DOS Fn 6522H: Upshift ASCIIZ String
 DOS Fn 66H: Set or Query Active Code Page
 DOS Fn 6601H: Query Active Code Page
 DOS Fn 6602H: Activate Code Page
 DOS Fn 67H: Set File Handle Count
 DOS Fn 68H: Commit File
 DOS Fn 6cH: Extended Open/Create
──────────────────────────────────────────────────── Device Driver Requests
 Device Request 00H: Initialize device
 Device Request 01H: Media Check
 Device Request 02H: Build BPB
 Device Request 03H: IOCTL Input
 Device Request 04H: Input (Read Data from Device)
 Device Request 05H: Non-destructive Input
 Device Request 06H: Input Status
 Device Request 07H: Input Flush
 Device Request 08H: Output (Write Data to Device)
 Device Request 09H: Output (Write/Verify Data to Device)
 Device Request 0aH: Output Status
 Device Request 0bH: Output Flush
 Device Request 0cH: IOCTL Output
 Device Request 0dH: Device Open
 Device Request 0eH: Device Close
 Device Request 0fH: Removable Media
 Device Request 10H: Output Until Busy
 Device Request 13H: Generic IOCTL Request
 Device Request 17H: Get Logical Device
 Device Request 18H: Set Logical Device
 Device Request 19H: IOCTL Support Query

 INT 22H: Terminate Address
 INT 23H: Ctrl-Break Exit Address
 INT 24H: Critical Error Handler
 INT 25H/26H: Absolute Disk Read/Write
 INT 27H: Terminate but Stay Resident
 INT 28H: DOS Idle
 INT 29H: Fast PUTCHAR
 INT 2aH: Microsoft Network Services
 INT 2eH: Perform DOS Command
────────────────────────────────────────────── INT 2fH: Multiplex Interrupt
 INT 2fH 01xxH: DOS Print Spooler Functions
 INT 2fH 0100H: Is Print.Exe Installed?
 INT 2fH 0101H: Submit File to Spooler
 INT 2fH 0102H: Remove File from Print Queue
 INT 2fH 0103H: Cancel All Files
 INT 2fH 0104H: Hold All Jobs and Get Status
 INT 2fH 0105H: Resume Printing
 INT 2fH 0106H: Get Printer Device Driver Header

 INT 2fH 0600H: Is Assign.Com Installed?

 INT 2fH 1000H: Is Share.Exe Installed?

 INT 2fH 1100H: Is Network Support Installed?

 INT 2fH 1400H: Is Nlsfunc.Exe Installed?

 INT 2fH 15xxH: Mscdex CD-ROM Functions
 INT 2fH 1500H: Is MSCDEX Installed?/Count Drive Letters
 INT 2fH 150dH: Query CD-ROM Drive Letters

──────────────────── INT 2fH 16xxH: Enh386 Windows Services & Notifications
 INT 2fH 1600H: Is Enh386 Windows Installed?
 INT 2fH 1602H: Get Enh386 Windows Entry-Point Address
 INT 2fH 1605H: Windows Is About to Startup
 INT 2fH 1606H: Windows Is About to Terminate
 INT 2fH 1607H: Device Call Out
 INT 2fH 1608H: Windows Initialization is Complete
 INT 2fH 1609H: Windows is Terminating
 INT 2fH 1680H: Program Idle (Release Timeslice)
 INT 2fH 1681H: Begin Critical Section
 INT 2fH 1682H: End Critical Section
 INT 2fH 1683H: Get Current Virtual Machine ID
 INT 2fH 1684H: Get Device Entry-Point Address (for VxDs)
 INT 2fH 1685H: Switch VMs and CallBack
 INT 2fH 1686H: Detect INT 31h DPMI Services     (see also: INT 31H, below)

 INT 2fH 1687H: Get Real-to-Protected Mode Switch Address     (see INT 31H)
 INT 2fH 168AH: Get Vendor-Specific DPMI API Entry Address    (see INT 31H)

──────────────────────────────── INT 2fH 17xxH: Windows Clipboard Functions
 INT 2fH 1700H: Is Clipboard Available?
 INT 2fH 1701H: Get Access to Clipboard
 INT 2fH 1702H: Discard Clipboard Contents
 INT 2fH 1703H: Put Data into the Clipboard
 INT 2fH 1704H: Query Size of Clipboard Data
 INT 2fH 1705H: Copy Clipboard Data to Buffer
 INT 2fH 1708H: Release Control of the Clipboard
 INT 2fH 1709H: See if Data Will Fit in Clipboard
 INT 2fH 170aH: Obtain Device Capabilities

 INT 2fH 1a00H: Is ANSI.SYS Installed?

─────────────────────────── INT 2fH 40xxH: Virtual Display Driver Functions
 INT 2fH 4000H: Enable VM-Assisted Video Save/Restore
 INT 2fH 4001H: Notify Background Switch
 INT 2fH 4002H: Notify Foreground Switch
 INT 2fH 4003H: Enter Critical Section
 INT 2fH 4004H: Exit Critical Section
 INT 2fH 4005H: Save Video Register State
 INT 2fH 4006H: Restore Video Register State
 INT 2fH 4007H: Disable VM-Assisted Video Save/Restore
───────────────────────────────────────────────────────────── XMS Functions
 INT 2fH 4300H: Is HIMEM.SYS (XMS Support) Installed?
 INT 2fH 4310H: Get HIMEM.SYS (XMM) Entry Address
                XMS 00H: Get XMS Version Number
                XMS 01H: Request High Memory Area
                XMS 02H: Release High Memory Area
                XMS 03H: Global Enable A20
                XMS 04H: Global Disable A20
                XMS 05H: Local Enable A20
                XMS 06H: Local Disable A20
                XMS 07H: Query A20 State
                XMS 08H: Query Free Extended Memory
                XMS 09H: Allocate Extended Memory Block
                XMS 0aH: Free Extended Memory Block
                XMS 0bH: Move Extended Memory Block
                XMS 0cH: Lock Extended Memory Block
                XMS 0dH: Unlock Extended Memory Block
                XMS 0eH: Get Handle Information
                XMS 0fH: Resize Extended Memory Block
                XMS 10H: Request Upper Memory Block
                XMS 11H: Release Upper Memory Block

─────────────────────────────────────── INT 2fH 48xxH: DOSKEY.COM Functions
 INT 2fH 4800H: Is DOSKEY.COM Installed?
 INT 2fH 4810H: Get Keyboard Input with Doskey Editing

─────────────────────────────────────── INT 2fH 4axxH: HMA Suballocations
 INT 2fH 4a01H: Query HMA Free Space and Address
 INT 2fH 4a02H: Suballocate HMA Memory

────────────────────────── Microsoft Real-time Compression Interface (MRCI)
 INT 2fH 4a12H: Get MRCI Installed State and Entry Address
                MRCI Fn 0001H: Compress Data
                MRCI Fn 0002H: Decompress Data
                MRCI Fn 0020H: Incrementally Decompress Data
                MRCI Fn ffffH: Deinstall Server

─────────────────────────────────── INT 2fH 4a11H: DoubleSpace API Services
 INT 2fH 4a11H BX=0000H: Get Dblspace Version & Drives
 INT 2fH 4a11H BX=0001H: Get Dblspace Drive Mapping
 INT 2fH 4a11H BX=0002H: Dblspace Swap Drive
 INT 2fH 4a11H BX=0005H: Mount Dblspace Drive
 INT 2fH 4a11H BX=0006H: Unmount Dblspace Drive
 INT 2fH 4a11H BX=0007H: Get Dblspace Disk Size / Free Space
 INT 2fH 4a11H BX=0008H: Get CVF Fragmentation Info
 INT 2fH 4a11H BX=0009H: Get Count of DISK_UNIT Structures
 INT 2fH 4a11H BX=000aH: Set Automount Drives
 INT 2fH 4a11H BX=000bH: Query Automount Drives

────────────────────────────────────────────────────────────── Switcher API
 INT 2fH 4BxxH: Task Switcher Functions
 INT 2fH 4B01H: Build Notification Chain
 INT 2fH 4B02H: Is Switcher Installed? / Get Service Addr
 INT 2fH 4B03H: Allocate Switcher ID
 INT 2fH 4B04H: Free Switcher ID
 INT 2fH 4B05H: Identify Instance Data
                SwNtfy Fn 0000H: A Switcher Is Being Initialized
                SwNtfy Fn 0001H: Can Switcher Suspend Your Session?
                SwNtfy Fn 0002H: Switcher Is Suspending Your Session
                SwNtfy Fn 0003H: Switcher Is Activating Your Session
                SwNtfy Fn 0004H: Session Is Now Active
                SwNtfy Fn 0005H: Switcher Is Creating a Session
                SwNtfy Fn 0006H: Switcher Is Destroying a Session
                SwNtfy Fn 0007H: Switcher Is Exiting
                SwSrvc Fn 0000H: Get Switcher Version
                SwSrvc Fn 0001H: Test Memory Region
                SwSrvc Fn 0002H: Suspend Switcher
                SwSrvc Fn 0003H: Resume Switcher
                SwSrvc Fn 0004H: Hook Notification Chain
                SwSrvc Fn 0005H: Unhook Notification Chain
                SwSrvc Fn 0006H: Query API Support

───────────────────────────────────────── INT 2fH adxxH: KEYB.COM Functions
 INT 2fH ad80H: Is KEYB.COM Installed? / Get Version
 INT 2fH ad81H: Set KEYB.COM Active Code Page
 INT 2fH ad82H: Set KEYB.COM Country Flag
 INT 2fH ad83H: Query KEYB.COM Country Flag

──────────────────────── INT 2fH aexxH: Command Processor Command-Line Hook
 INT 2fH ae00H: Notify Pending Command
 INT 2fH ae01H: Process Hooked Command

 INT 2fH b000H: Is GRAFTABL.COM Installed?

─────────────────────────────────────── INT 2fH b7xxH: APPEND.EXE Functions
 INT 2fH b700H: Is APPEND.EXE Installed?
 INT 2fH b702H: Get APPEND.EXE Version
 INT 2fH b704H: Get APPEND.EXE Path String
 INT 2fH b706H: Query APPEND.EXE Option Settings
 INT 2fH b707H: Set APPEND.EXE Options / Disable APPEND
 INT 2fH b711H: Set APPEND.EXE Truename Flag

 INT 2fH xxfbH: FaxBIOS Functions
───────────────────────────────────────────────────────────── DPMI Services
 INT 2fH 1687H: Get Real-to-Protected Mode Switch Address
 INT 2fH 168AH: Get Vendor-Specific DPMI API Entry Address

 INT 31H 0000H: Allocate LDT Descriptors
 INT 31H 0001H: Free LDT Descriptor
 INT 31H 0002H: Segment to Descriptor
 INT 31H 0003H: Query Selector Increment Value
 INT 31H 0006H: Query Segment Base Address
 INT 31H 0007H: Set Segment Base Address
 INT 31H 0008H: Set Segment Limit
 INT 31H 0009H: Set Descriptor Access Rights
 INT 31H 000aH: Create Alias Descriptor
 INT 31H 000bH: Query Descriptor
 INT 31H 000cH: Set Descriptor
 INT 31H 000dH: Allocate Specific Descriptor
 INT 31H 000eH: Query Multiple Descriptors
 INT 31H 000fH: Set Multiple Descriptors
 INT 31H 0100H: Allocate DOS Memory Block
 INT 31H 0101H: Free DOS Memory Block
 INT 31H 0102H: Resize DOS Memory Block
 INT 31H 0200H: Query Real-mode Interrupt Vector
 INT 31H 0201H: Set Real-mode Interrupt Vector
 INT 31H 0202H: Query Processor Exception Handler Vector
 INT 31H 0203H: Set Processor Exception Handler Vector
 INT 31H 0204H: Query Protected-Mode Interrupt Vector
 INT 31H 0205H: Set Protected-mode Interrupt Vector
 INT 31H 0210H: Query Exception Handler Vector (Prot. Mode)
 INT 31H 0211H: Query Exception Handler Vector (Real Mode)
 INT 31H 0212H: Set Exception Handler Vector (Prot. Mode)
 INT 31H 0213H: Set Exception Handler Vector (Real Mode)
 INT 31H 0300H: Simulate Real Mode Interrupt
 INT 31H 0301H: Simulate Real Mode FAR CALL
 INT 31H 0302H: Simulate Real Mode CALL for IRET
 INT 31H 0303H: Allocate Real-mode Callback Address
 INT 31H 0304H: Free Real-mode Callback Address
 INT 31H 0305H: Query State Save/Restore Addresses
 INT 31H 0306H: Query Raw Mode-Switch Address
 INT 31H 0400H: Query DPMI Version
 INT 31H 0401H: Query DPMI Capabilities
 INT 31H 0500H: Query Free Memory Information
 INT 31H 0501H: Allocate Memory Block
 INT 31H 0502H: Free Memory Block
 INT 31H 0503H: Resize Memory Block
 INT 31H 0504H: Allocate Linear Memory Block
 INT 31H 0505H: Resize Linear Memory Block
 INT 31H 0506H: Query Page Attributes
 INT 31H 0507H: Set Page Attributes
 INT 31H 0508H: Map Device in Memory Block
 INT 31H 0509H: Map Conventional Memory in Memory Block
 INT 31H 050aH: Query Memory Block Size and Base
 INT 31H 050bH: Query Memory Information
 INT 31H 0600H: Lock Linear Region
 INT 31H 0601H: Unlock Linear Region
 INT 31H 0602H: Mark Real-Mode Region as Pageable
 INT 31H 0603H: Relock Real-Mode Region
 INT 31H 0604H: Query Page Size
 INT 31H 0700H: Mark Page as Demand-Paging Candidate
 INT 31H 0701H: Discard Page Contents
 INT 31H 0800H: Physical Address Mapping
 INT 31H 0801H: Free Physical Address Mapping
 INT 31H 0900H: Query and Disable Virtual Interrupt State
 INT 31H 0901H: Query and Disable Virtual Interrupt State
 INT 31H 0902H: Query Virtual Interrupt State
 INT 31H 0a00H: Get Vendor-Specific API Entry Address
 INT 31H 0b00H: Set Debug Watchpoint
 INT 31H 0b01H: Clear Debug Watchpoint
 INT 31H 0b02H: Query State of Debug Watchpoint
 INT 31H 0b03H: Reset Debug Watchpoint
 INT 31H 0c00H: Setup DPMI TSR Callback
 INT 31H 0c01H: Protected-Mode Terminate and Stay Resident
 INT 31H 0d00H: Allocate Shared Memory
 INT 31H 0d01H: Free Shared Memory
 INT 31H 0d02H: Serialize on Shared Memory
 INT 31H 0d03H: Free Serialization on Shared Memory
 INT 31H 0e00H: Query Coprocessor Status
 INT 31H 0e01H: Set Coprocessor Emulation
─────────────────────────────────────────────────────INT 33H: Mouse Support
 INT 33H 0000H: Reset/Query Installed State
 INT 33H 0001H: Show Mouse Pointer
 INT 33H 0002H: Hide Mouse Pointer
 INT 33H 0003H: Query Position / Button Status
 INT 33H 0004H: Set Mouse Pointer Position
 INT 33H 0005H: Query Button-Pressed Counter
 INT 33H 0006H: Query Button-Released Counter
 INT 33H 0007H: Set Horizontal Range
 INT 33H 0008H: Set Vertical Range
 INT 33H 0009H: Set Graphics Pointer Shape
 INT 33H 000aH: Set Text Pointer Mask
 INT 33H 000bH: Query Motion Distance
 INT 33H 000cH: Set Mouse Event Handler
 INT 33H 000dH: Enable Lightpen Emulation
 INT 33H 000eH: Disable Lightpen Emulation
 INT 33H 000fH: Set Pointer Speed
 INT 33H 0010H: Set Exclusion Area
 INT 33H 0013H: Set Speed-Doubling Threshold
 INT 33H 0014H: Exchange Mouse Event Handler
 INT 33H 0015H: Query Size of Mouse Status Buffer
 INT 33H 0016H: Save Mouse Status
 INT 33H 0017H: Restore Mouse Status
 INT 33H 0018H: Set Alternate Event Handler
 INT 33H 0019H: Query User Alternate Event Handler
 INT 33H 001aH: Set Mouse Sensitivity
 INT 33H 001bH: Query Mouse Sensitivity
 INT 33H 001cH: Set Inport Mouse Interrupt Rate
 INT 33H 001dH: Set Mouse Display Page
 INT 33H 001eH: Query Mouse Display Page
 INT 33H 001fH: Deactivate Mouse Driver
 INT 33H 0020H: Reenable Mouse Driver
 INT 33H 0021H: Reset Mouse Driver
 INT 33H 0024H: Query Mouse Type/Driver Version/IRQ#

 INT 40H: Diskette BIOS Revector
 INT 41H and INT 46H: Hard Disk Parameter Pointers
 INT 43H: EGA/VGA Graphics Character Font Pointer
 INT 4aH: User Alarm Handler
───────────────────────────────────────────────────────────── EMM Functions
 INT 67H 4000H: Get EMM Status
 INT 67H 4100H: Get Frame Segment Address
 INT 67H 4200H: Get EMS Memory Total / Available
 INT 67H 4300H: Open EMM Handle and Allocate Memory
 INT 67H 44xxH: Map Memory into Page Frame
 INT 67H 4500H: Close EMM Handle and Free Memory
 INT 67H 4600H: Get EMM Version Number
 INT 67H 4700H: Save Mapping Context
 INT 67H 4800H: Restore Mapping Context
 INT 67H 4b00H: Count Handle's Pages
 INT 67H 4c00H: Count Active Handles
 INT 67H 4d00H: Get Page Information For All Handles
 INT 67H 4exxH: Get/Set Entire Page Map
 INT 67H 4fxxH: Get/Set Partial Page Map
 INT 67H 50xxH: Map/Unmap Multiple Pages
 INT 67H 5100H: Resize EMS Handle
 INT 67H 52xxH: Get/Set Handle Attribute
 INT 67H 53xxH: Get/Set Handle Name
 INT 67H 54xxH: Find Named Handle
 INT 67H 55xxH: Alter Page Map and JMP
 INT 67H 56xxH: Alter Page Map and CALL
 INT 67H 57xxH: Move/Exchange Memory
 INT 67H 58xxH: Get Mappable Physical Address Array
 INT 67H 59xxH: Get Hardware Configuration
 INT 67H 5axxH: Allocate Standard or Raw Pages
 INT 67H 5bxxH: Alternate Map Register Set
 INT 67H 5c00H: Prepare for warm boot
 INT 67H 5dxxH: Enable/Disable OS Function Set Functions

 INT 70H: Real-Time Clock Interrupt Handler

See Also: API Index
          DOS Fns QuickRef   by Number   by DOS Version  Obsolete Fns
          DOS Interrupts
          Service Groups
          General Index
                                    -♦-