Microsoft Developer Network
▶
Highlights
▶
Technical Articles
▶
Sample Code
▶
Resource and Strategy
▶
Knowledge Base and Bug Lists
▼
Books and Magazine Articles
▶
Programming Windows 3.0 (Petzold)
▼
Advanced MS-DOS Programming
Title Page
▶
Introduction
▼
PART 1 PROGRAMMING FOR MS-DOS
PART 1 PROGRAMMING FOR MS-DOS
Chapter 1 Genealogy of MS-DOS
▶
Chapter 2 MS-DOS in Operation
▶
Chapter 3 Structure of MS-DOS Application Programs
▶
Chapter 4 MS-DOS Programming Tools
▶
Chapter 5 Keyboard and Mouse Input
▶
Chapter 6 Video Display
▶
Chapter 7 Printer and Serial Port
▶
Chapter 8 File Management
▶
Chapter 9 Volumes and Directories
▶
Chapter 10 Disk Internals
▶
Chapter 11 Memory Management
▶
Chapter 12 The EXEC Function
▶
Chapter 13 Interrupt Handlers
▼
Chapter 14 Installable Device Drivers
Chapter 14 Installable Device Drivers
▶
MS-DOS Device-Driver Types
▶
Structure of an MS-DOS Device Driver
▼
The Command-Code Routines
The Command-Code Routines
Function 00H (0): Driver Initialization
Function 01H (1): Media Check
Function 02H (2): Build BIOS Parameter Block (BPB)
Function 03H (3): I/O-Control Read
Function 04H (4): Read
Function 05H (5): Nondestructive Read
Function 06H (6): Input Status
Function 07H (7): Flush Input Buffers
Function 08H (8): Write
Function 09H (9): Write with Verify
Function 0AH (10): Output Status
Function 0BH (11): Flush Output Buffers
Function 0CH (12): I/O-Control Write
Function 0DH (13): Device Open
Function 0EH (14): Device Close
Function 0FH (15): Removable Media
Function 10H (16): Output Until Busy
Function 13H (19) Generic IOCTL
Function 17H (23): Get Logical Device
Function 18H (24): Set Logical Device
The Processing of a Typical I/O Request
The CLOCK Driver: A Special Case
▶
Writing and Installing a Device Driver
▶
Chapter 15 Filters
▶
Chapter 16 Compatibility and Portability
▶
PART 2 MS-DOS FUNCTIONS REFERENCE
▶
PART 3 IBM ROM BIOS AND MOUSE FUNCTIONS REFERENCE
▶
PART 4 LOTUS/INTEL/MICROSOFT EMS FUNCTIONS REFERENCE
▶
MS-DOS Programmer's Reference
▶
MS Systems Journal
▶
Product Documentation
▶
Unsupported Tools & Utilities