• Data Types
    • APIRET
    • AVAILDATA
    • BANKINFO
    • BIOSPARAMETERBLOCK
    • BOOL
    • BOOL32
    • BYTE
    • CHAR
    • COLOR
    • CONTEXTRECORD
    • CPUUTIL
    • COUNTRYCODE
    • COUNTRYINFO
    • CPID
    • cvkcmd_s
    • DATETIME
    • DCBINFO
    • DENA2
    • DEVICEPARAMETERBLOCK
    • DosDebug Buffer
    • EAOP2
    • EASIZEBUF
    • ERRORID
    • EXCEPTIONREGISTRATIONRECORD
    • EXCEPTIONREPORTRECORD
    • FATTRS
    • FDATE
    • FEA2
    • FEA2LIST
    • FHLOCK
    • FILEFINDBUF
    • FILEFINDBUF3
    • FILEFINDBUF4
    • FILELOCK
    • FILESTATUS
    • FILESTATUS3
    • FILESTATUS4
    • FONTMETRICS
    • FPREG
    • FRAME
    • FSALLOCATE
    • FSINFO
    • FSQBUFFER2
    • FTIME
    • GEA2
    • GEA2LIST
    • HDC
    • HDIR
    • HEV
    • HFILE
    • HKBD
    • HMODULE
    • HMTX
    • HMUX
    • HOTKEY
    • HPIPE
    • HQUEUE
    • HRGN
    • HSEM
    • HSPINLOCK
    • HTIMER
    • HVDD
    • KBDHWID
    • KBDINFO
    • KBDKEYINFO
    • LDTADDRINFO
    • LINECONTROL
    • LONG
    • MODEMSTATUS
    • MONITORPOSITION
    • MOUEVENTINFO
    • MOUQUEINFO
    • NOPTRRECT
    • NPCH
    • NPCHAR
    • NPFN
    • NPSZ
    • OEMINFO
    • OEMSVGAINFO
    • PCH
    • PCSZ
    • PFHLOCK
    • PFN
    • PFNEXITLIST
    • PFNSIGHANDLER
    • PFNTHREAD
    • PIB
    • PID
    • PIPEINFO
    • PIPESEMSTATE
    • PSZ
    • PTRDRAWDATA
    • PTRDRAWFUNCTION
    • PTRLOC
    • PTRSHAPE
    • PVOID
    • QWORD
    • RATEDELAY
    • REQUESTDATA
    • RESULTCODES
    • RXQUEUE
    • SCALEFACT
    • SEL
    • SEMRECORD
    • SGID
    • SHIFTSTATE
    • SHORT
    • STARTDATA
    • STATUSDATA
    • STRINGINBUF
    • THRESHOLD
    • TIB
    • TIB2
    • TID
    • TRACKLAYOUT
    • UCHAR
    • ULONG
    • USHORT
    • VIOCOLORREG
    • VIOCONFIGINFO
    • VIOCURSORINFO
    • VIOINTENSITY
    • VIOMODEINFO
    • VIOOVERSCAN
    • VIOPALSTATE
    • VIOSETTARGET
    • VIOSETULINELOC
    • VOID
    • VOLUMELABEL
  • Errors
  • Debugging
    • About Debugging
    • Using the Debugging Function
    • Debugging on OS/2 Warp (PowerPC Edition)
      • Summary of bsedos.h
        • Debug Buffer for the PowerPC
        • DosDebug Command Numbers
        • DosDebug Notification Numbers
        • DBG_T_ TState Values
        • DosDebug Hardware-Specific Subcommands
    • DosDebug Commands
      • DBG_C_Null
      • DBG_C_ReadMem
      • DBG_C_ReadMem_I
      • DBG_C_ReadMem_D
      • DBG_C_ReadReg
      • DBG_C_WriteMem
      • DBG_C_WriteMem_I
      • DBG_C_WriteMem_D
      • DBG_C_WriteReg
      • DBG_C_Go
      • DBG_C_Term
      • DBG_C_SStep
      • DBG_C_Stop
      • DBG_C_Freeze
      • DBG_C_Resume
      • DBG_C_NumToAddr
      • DBG_C_ReadCoRegs
      • DBG_C_WriteCoRegs
      • DBG_C_ThrdStat
      • DBG_C_MapROAlias
      • DBG_C_MapRWAlias
      • DBG_C_UnMapAlias
      • DBG_C_Connect
      • DBG_C_ReadMemBuf
      • DBG_C_WriteMemBuf
      • DBG_C_SetWatch
      • DBG_C_ClearWatch
      • DBG_C_RangeStep
      • DBG_C_Continue
      • DBG_C_AddrToObject
      • DBG_C_XchngOpcode
      • DBG_C_LinToSel
      • DBG_C_SelToLin
    • DosDebug Notifications
      • DBG_N_Success
      • DBG_N_Error
      • DBG_N_ProcTerm
      • DBG_N_Exception
      • DBG_N_ModuleLoad
      • DBG_N_CoError
      • DBG_N_ThreadTerm
      • DBG_N_AsyncStop
      • DBG_N_NewProc
      • DBG_N_AliasFree
      • DBG_N_Watchpoint
      • DBG_N_ThreadCreate
      • DBG_N_ModuleFree
      • DBG_N_RangeStep
  • Kernel Debugger Communications Protocol
    • Raw Mode
    • Packet Mode
      • Packet Format
      • Packet Header Format
      • Packet Data Format
      • Maximum Packet Size
    • General Considerations
    • Kernel Debugger Packet Responses
    • Events Reported by the Kernel Debugger
      • CVK_RET_GPF Events
      • CVK_RET_TBT Event
      • CVK_RET_BPT Event
      • CVK_RET_NMI Event
      • CVK_RET_SUC Event
      • CVK_RET_ASYNC Event
      • CVK_RET_LIB and CVK_RET_KIL Events
      • CVK_RET_TNEW and CVK_RET_TEND Events
      • CVK_RET_PAGEIN Events
    • Kernel Debugger Packet Commands
      • Read Memory (CVK_CMD_RMEM)
      • Read Registers (CVK_CMD_RREG)
      • Write Memory (CVK_CMD_WMEM)
      • Write Registers (CVK_CMD_WREG)
      • Resume Execution (CVK_CMD_RUN)
      • Reboot Victim (CVK_CMD_KILL)
      • Single Step (CVK_CMD_STEP)
      • Get Object/Segment Information (CVK_CMD_NUMTOBASE)
      • Get Module Information (CVK_CMD_LIBNAME)
      • Perform Kernel Debugger Command (CVK_CMD_RAW)
      • Get Selector Information (CVK_CMD_DBIT)
      • Range Step (CVK_CMD_RSTEP)
      • Scan Module Table (CVK_CMD_SCANMTE)
      • Scan Thread Control Blocks (CVK_CMD_SCANTCB)
      • Convert Selector:Offset to Linear Address (CVK_CMD_SEL2LIN)
      • Convert Linear Address to Selector:Offset (CVK_CMD_LIN2SEL)
      • Get Number of Objects/Segments in Module (CVK_CMD_OBJCOUNT)
      • Scan Object/Segment Table (CVK_CMD_SCANOBJ)
      • Get Selector Information (CVK_CMD_SELINFO)
      • Read NPX Information (CVK_CMD_RNPX)
      • Write NPX Information (CVK_CMD_WNPX)
      • Enable Optional Features (CVK_CMD_ENA)
      • Disable Optional Features (CVK_CMD_DIS)
      • Register for PAGEIN Notification (CVK_CMD_PIREG)
      • Deregister for PAGEIN Notification (CVK_CMD_PIDRG)
  • Device I/O
    • About Device I/O
      • Accessing Devices
      • Device Names
      • Device Drivers
      • IOCtl Interface
      • IOCtl Commands
        • Category and Function Codes
        • Parameter and Data Packets
    • Using the File System to Access Devices
    • Using IOCtl Functions to Access Devices
      • Setting Communications-Port Parameters
        • Setting the Data Rate
        • Getting the COM Port Transmission Status
  • Dynamic Linking
    • Static Versus Dynamic Linking
      • Load-Time Dynamic Linking
      • Run-Time Dynamic Linking
    • DLL Data
    • DLL Initialization and Termination
    • Building DLLs
      • External Function References
      • Module-Definition Files
      • Import Libraries
      • Creating a Simple DLL
      • Importing DLL Functions
      • Using an Import Library
      • Using Shared and Instance Data
      • Creating an Initialization/Termination Function
      • Linking at Runtime
    • Protected Memory Use
    • DLL Side Effects
    • Summary
  • Error Management
    • About Error Management
      • Classifying Return Values
      • Disabling Error Notification
    • Using Error Management
      • Classifying Errors
      • Disabling Hard-Error and Exception Messages
  • Exception Management
    • About Exception Management
      • System Exceptions
      • Signal Exceptions
        • Handling Signal Exceptions
        • Sending Signal Exceptions
      • Raising Exceptions
      • User-Defined Exceptions
      • Must-Complete Sections
      • Unwinding Exception Handlers
      • Nested Exceptions
      • Process Exit Lists
      • Error Pop-Up Screens
    • Exception Handler Interface
      • Exception Handler Parameters
      • Exception Management Data Structures
        • ExceptionReportRecord Data Structure
        • ExceptionRegisterRecord Data Structure
        • ContextRecord Data Structure
      • Exception Handler Return Values
    • Using Exception Management
      • Example Exception Handler
      • Registering an Exception Handler
    • System Exceptions
      • XCPT_ACCESS_VIOLATION
      • XCPT_BREAKPOINT
      • XCPT_ARRAY_BOUNDS_EXCEEDED
      • XCPT_DATATYPE_MISALIGNMENT
      • XCPT_FLOAT_DIVIDE_BY_ZERO
      • XCPT_FLOAT_OVERFLOW
      • XCPT_FLOAT_UNDERFLOW
      • XCPT_FLOAT_INVALID_OPERATION
      • XCPT_FLOAT_DENORMAL_OPERAND
      • XCPT_FLOAT_INEXACT_RESULT
      • XCPT_FLOAT_STACK_CHECK
      • XCPT_ILLEGAL_INSTRUCTION
      • XCPT_PRIVILEGED_INSTRUCTION
      • XCPT_INVALID_LOCK_SEQUENCE
      • XCPT_INTEGER_DIVIDE_BY_ZERO
      • XCPT_INTEGER_OVERFLOW
      • XCPT_SINGLE_STEP
      • XCPT_GUARD_PAGE_VIOLATION
      • XCPT_UNABLE_TO_GROW_STACK
      • XCPT_BAD_STACK
      • XCPT_INVALID_UNWIND_TARGET
      • XCPT_IN_PAGE_ERROR
      • XCPT_INVALID_DISPOSITION
      • XCPT_NONCONTINUABLE_EXCEPTION
      • XCPT_PROCESS_TERMINATE
      • XCPT_ASYNC_PROCESS_TERMINATE
      • XCPT_UNWIND
      • XCPT_SIGNAL
  • Extended Attributes
    • About Extended Attributes
      • Extended Attribute Data Type Conventions
        • Multi-Value Data Type Fields
        • Multi-Valued, Multi-Typed Data Type
        • Multi-Valued, Single-Type Data Type
        • ASN.1 Data Type
      • Including One Extended Attribute in Another
      • Extended Attribute Naming Conventions
      • Standard Extended Attributes
        • The .ASSOCTABLE Standard Extended Attribute
        • The .CLASSINFO Standard Extended Attribute
        • The .CODEPAGE Standard Extended Attribute
        • The .COMMENTS Standard Extended Attribute
        • The .HISTORY Standard Extended Attribute
        • The .ICON Standard Extended Attribute
        • The .ICON1 Standard Extended Attribute
        • The .ICONPOS Standard Extended Attribute
        • The .KEYPHRASES Standard Extended Attribute
        • The .LONGNAME Standard Extended Attribute
        • The .PREVNAME Standard Extended Attribute
        • The .SUBJECT Standard Extended Attribute
        • The .TYPE Standard Extended Attribute
        • The .VERSION Extended Attribute
      • Managing Extended Attributes
        • Controlling Access to Extended Attributes
        • Extended Attribute Data Structures
        • Preserving Extended Attributes
        • Protecting Extended Attributes
        • Searching for Extended Attributes
        • Supporting Extended Attributes
  • File Management
    • About Volumes and Drives
    • About Directories
      • Creating a Subdirectory
      • Determining and Changing the Current Directory
      • Deleting a Directory
    • About Files
      • File Attributes
      • File Handles
      • File Pointer
      • Copying Files
      • Moving Files
      • Deleting Files
      • Changing File Sizes
      • Locking and Unlocking File Regions
      • Searching for Files
      • Determining the Maximum Path Length
      • Specifying an Extended LIBPATH
      • Devices
    • Using File Commands
      • Creating Files
      • Opening Files
      • Reading from Files
      • Writing to Files
      • Moving the File Pointer
      • Closing Files
      • Creating Duplicate File or Device Handles
      • Determining and Setting the State of a File or Device Handle
      • Determining the Handle Type
      • Searching for Files
      • Searching Paths for Files
    • Specifying Extended LIBPATHs
    • Standard File Handles
      • Standard Input, Output, and Error File Handles
      • Redirecting Standard File Handles
  • File Names
    • File-Naming Conventions
      • File Names in the FAT File System
      • File Names in the High Performance File System
      • Long File Names
      • Moving Files with Long Names
    • Metacharacters in File Names
      • Searching for Files Using Metacharacters
      • Editing File Names Using Metacharacters
      • Transforming File Names Using Metacharacters
    • File Names in User Input
    • Device Names
  • File Systems
    • About File Systems
      • Types of File Systems
        • FAT File System
        • Installable File Systems
        • High Performance File System
        • Local and Remote File Systems
      • Recognizing DOS and OS/2 File Objects
      • Storage Devices and File Systems
      • File System Utilities
      • OS/2 Boot Manager
    • Using File Systems
      • Attaching and Detaching File Systems
      • Obtaining Information about an Attached File System
      • Obtaining Information about a File System
      • Obtaining Information about a File
      • Communicating with a File System
      • Preparing File Systems for System Shutdown
      • Writing Cache Buffers
  • Generic IOCtl Commands
    • Generic IOCtl Function Table
    • Category 01h ASYNC (RS232-C) Control IOCtl Commands
      • Asynchronous (RS232-C) Communications Physical Device Driver
        • Hardware Support
          • IBM PS/2 Micro Channel Adapter Support
          • AT Bus Adapter Support
          • Attachment Support
          • RS232-C Interface
          • Hardware Support for Extended Hardware Buffering
          • INS 8250, INS 8250-B Considerations
          • Supported Bit Rates on 16450 and Compatibles
        • ASYNC (RS232-C) Device Driver Features
          • Output Modem Control Signals
          • Input Modem Control Signals
          • Logical Flow Control (XON/XOFF)
          • Support for Extended Hardware Buffering
          • Line Characteristics
          • Break and Error Processing
          • State of the COM Port
          • Event Notification
        • Error Alert Generation
        • States of the ASYNC Device Driver
          • Automatic Receive Flow Control (XON/XOFF)
          • Automatic Transmit Flow Control (XON/XOFF)
          • Bit Rate
          • Break Replacement Character
          • Break Replacement Character Processing
          • COM Event WORD and COM Error WORD
          • Data Bits
          • DTR and RTS
          • DTR Control Mode
          • Error Replacement Character
          • Error Replacement Character Processing
          • Extended Hardware Buffering
          • Input Sensitivity Using DSR
          • Null Stripping
          • Output Handshaking Using CTS, DSR, DCD
          • Parity
          • RTS Control Mode
          • Read Timeout State
          • Read Timeout Value
          • Stop Bits
          • Transmit Immediate
          • Transmitting Break
          • Write Timeout State
          • Write Timeout Value
          • XON/XOFF Characters
        • Reserved Device Names (COM1-n)
          • IBM PS/2 (with Micro Channel) Considerations for COM1-4
        • Initialization/Resource Management
          • Initialization Considerations
        • Data Translation/Monitor Support/Spooler Support
        • ASYNC Communication Device Driver Interfaces
          • File System Requests
            • Open Processing
            • Close Processing
            • Read Processing
            • Write Processing
        • Access Authorization
        • ASYNC (RS232-C) Generic IOCtl Command Summary
        • DOS Session Considerations/Restrictions
        • Spooler Considerations
        • Performance
          • Enabling Extended Hardware Buffering
      • ASYNC_SETBAUDRATE (41h) - Set Bit Rate
      • ASYNC_SETLINECTRL (42h) - Set Line Characteristics
      • ASYNC_EXTSETBAUDRATE (43h) - Extended Set Bit Rate
      • ASYNC_TRANSMITIMM (44h) - Transmit Byte Immediate
      • ASYNC_SETBREAKOFF (45h) - Set Break OFF
      • ASYNC_SETMODEMCTRL (46h) - Set Modem Control Signals
      • ASYNC_STOPTRANSMIT (47h) - Behave as if XOFF Received
      • ASYNC_STARTTRANSMIT (48h) - Behave as if XON Received
      • ASYNC_SETBREAKON (4Bh) - Set Break On
      • ASYNC_SETDCBINFO (53h) - Set Device Control Block (DCB) Parameters
      • ASYNC_SETENHANCEDMODEPARMS (54h) - Set Enhanced Mode Parameters
      • ASYNC_GETBAUDRATE (61h) - Query Current Bit Rate
      • ASYNC_GETLINECTRL (62h) - Query Line Characteristics
      • ASYNC_EXTGETBAUDRATE (63h) - Extended Query Bit Rate
      • ASYNC_GETCOMMSTATUS (64h) - Query COM Status
      • ASYNC_GETLINESTATUS (65h) - Query Transmit Data Status
      • ASYNC_GETMODEMOUTPUT (66h) - Query Modem Output Signals
      • ASYNC_GETMODEMINPUT (67h) - Query Current Modem Input Signals
      • ASYNC_GETINQUECOUNT (68h) - Query Number of Characters in Receive Queue
      • ASYNC_GETOUTQUECOUNT (69h) - Query Number of Characters in Transmit Queue
      • ASYNC_GETCOMMERROR (6Dh) - Query COM Error
      • ASYNC_GETCOMMEVENT (72h) - Query COM Event Information
      • ASYNC_GETDCBINFO (73h) - Query Device Control Block (DCB) Parameters
      • ASYNC_GETENHANCEDMODEPARMS (74h) - Query Enhanced Mode Parameters
    • Category 03h Video Control IOCtl Commands
      • SCR_ALLOCLDT (70h) - Allocate an LDT Selector
      • SCR_DEALLOCLDT (71h) - Deallocate an LDT Selector
      • PTR_GETPTRDRAWADDRESS (72h) - Query Pointer Draw Access
      • VID_INITCALLVECTOR (73h) - Initialize Call Vector Table
      • SCR_ABIOSPASSTHRU (74h) - ABIOS Pass-Through
      • SCR_ALLOCLDTOFF (75h) - Allocate an LDT Selector with Offset
      • SCR_ALLOCLDTBGVAL (76h) - Allocate an LDT Selector with Background Validation
      • SCR_ALLOCVIDEOBUFFER (7Eh) - Allocate Video Buffer - DBCS
      • SCR_GETROMFONTADDR (7Fh) - Get Address to ROM Font - DBCS
    • Category 04h Keyboard Control IOCtl Commands
      • KBD_SETTRANSTABLE (50h) - Set Code Page
      • KBD_SETINPUTMODE (51h) - Set Input Mode (Default ASCII)
      • KBD_SETINTERIMFLAG (52h) - Set Interim Character Flags
      • KBD_SETSHIFTSTATE (53h) - Set Shift State
      • KBD_SETTYPAMATICRATE (54h) - Set Typematic Rate and Delay
      • KBD_SETSESMGRHOTKEY (56h) - Set Session Manager Hot Key
      • KBD_SETKCB (57h) - Set Keyboard Control Block (KCB)
      • KBD_SETCP (58h) - Set Code Page Number
      • KBD_SETREADNOTIFICATION (59h) - Set Read/Peek Notification
      • KBD_ALTERKBDLED (5Ah) - Alter Keyboard LEDs
      • KBD_SETNLS (5Ch) - Set NLS and Custom Code Page
      • KBD_CREATE (5Dh) - Create New Logical Keyboard
      • KBD_DESTROY (5Eh) - Destroy Logical Keyboard
      • KBD_GETINPUTMODE (71h) - Query Input Mode
      • KBD_GETINTERIMFLAG (72h) - Query Interim Character Flags
      • KBD_GETSHIFTSTATE (73h) - Query Shift State
      • KBD_READCHAR (74h) - Read Character Data Records
      • KBD_PEEKCHAR (75h) - Peek Character Data Record
      • KBD_GETSESMGRHOTKEY (76h) - Query Session Manager Hot Key
      • KBD_GETKEYBDTYPE (77h) - Query Keyboard Type
      • KBD_GETCODEPAGEID (78h) - Query Code Page Number
      • KBD_XLATESCAN (79h) - Translate Scan Code to ASCII
      • KBD_QUERYKBDHARDWAREID (7Ah) - Query Keyboard Hardware ID
      • KBD_QUERYKBDCODEPAGESUPPORT (7Bh) - Query Keyboard Code Page Information
    • Category 05h Parallel Port Control IOCtl Commands
      • PRT_SETFRAMECTL (42h) - Set Frame Control
      • PRT_SETINFINITERETRY (44h) - Set Infinite Retry
      • PRT_INITPRINTER (46h) - Initialize Parallel Port Device
      • PRT_ACTIVATEFONT (48h) - Activate Font
      • PRT_SETPRINTJOBTITLE (4Dh) - Set Print-Job Title
      • PRT_SETIRQTIMEOUT (4Eh) - Set Parallel Port Write Timeout Value
      • PRT_GETFRAMECTL (62h) - Query Frame Control
      • PRT_GETINFINITERETRY (64h) - Query Infinite Retry
      • PRT_GETPRINTERSTATUS (66h) - Query Parallel Port Status
      • PRT_QUERYACTIVEFONT (69h) - Query Active Font
      • PRT_VERIFYFONT (6Ah) - Verify Font
      • PRT_QUERYIRQTIMEOUT (6Eh) - Query Parallel Port Write Timeout Value
    • Category 07h Mouse Control IOCtl Commands
      • MOU_UPDATEDISPLAYMODE (51h) - Notification of Display Mode Change
      • MOU_SETSCALEFACTORS (53h) - Reassign Current Mouse Scaling Factors
      • MOU_SETEVENTMASK (54h) - Assign New Mouse Event Mask
      • MOU_REASSIGNTHRESHOLDVALUES (55h) - Reassign Mouse Threshold Values
      • MOU_SETPTRSHAPE (56h) - Set Pointer Shape
      • MOU_UNMARKCOLLISIONAREA (57h) - Unmark Collision Area
      • MOU_MARKCOLLISIONAREA (58h) - Mark Collision Area
      • MOU_SETPTRPOS (59h) - Specify/Replace Pointer Screen Position
      • MOU_SETPROTDRAWADDRESS (5Ah) - Set OS/2 Mode Pointer Draw Device Driver Address
      • MOU_SETMOUSTATUS (5Ch) - Set Physical Mouse Device Driver Status Flags
      • MOU_DISPLAYMODECHANGE (5Dh) - Notification of Mode Switch Completion
      • MOU_GETBUTTONCOUNT (60h) - Query Number of Mouse Buttons Supported
      • MOU_GETMICKEYCOUNT (61h) - Query Mouse Device Motion Sensitivity
      • MOU_GETMOUSTATUS (62h) - Query Current Physical Mouse Driver Status Flags
      • MOU_READEVENTQUE (63h) - Read Mouse Event Queue
      • MOU_GETQUESTATUS (64h) - Query Event Queue Status
      • MOU_GETEVENTMASK (65h) - Query Current Mouse Event Mask
      • MOU_GETSCALEFACTORS (66h) - Query Current Mouse Scaling Factors
      • MOU_GETPTRPOS (67h) - Query Current Pointer Screen Position
      • MOU_GETPTRSHAPE (68h) - Query Current Pointer Shape
      • MOU_QUERYTHRESHOLDVALUES (69h) - Query Mouse Threshold Values
      • MOU_VER (6Ah) - Query Physical Mouse Device Driver Level/Version Number
      • MOU_QUERYPOINTERID (6Bh) - Query Pointing Device ID
    • Category 08h Logical Disk Control IOCtl Commands
      • DSK_LOCKDRIVE (00h) - Lock Drive
      • DSK_UNLOCKDRIVE (01h) - Unlock Drive
      • DSK_REDETERMINEMEDIA (02h) - Redetermine Media
      • DSK_SETLOGICALMAP (03h) - Set Logical Map
      • DSK_BEGINFORMAT (04h) - Begin Format
      • DSK_BLOCKREMOVABLE (20h) - Block Removable
      • DSK_GETLOGICALMAP (21h) - Query Logical Map
      • DSK_UNLOCKEJECTMEDIA (40h) - Removable Media Control
      • DSK_SETDEVICEPARAMS (43h) - Set Device Parameters
      • DSK_WRITETRACK (44h) - Write Logical Track
      • DSK_FORMATVERIFY (45h) - Format and Verify Track
      • DSK_DISKETTECONTROL (5Dh) - Diskette Control
      • DSK_QUERYMEDIASENSE (60h) - Query Media Sense
      • DSK_GETDEVICEPARAMS (63h) - Query Device Parameters
      • DSK_READTRACK (64h) - Read Logical Track
      • DSK_VERIFYTRACK (65h) - Verify Logical Track
      • DSK_GETLOCKSTATUS (66h) - Status
    • Category 09h Physical Disk Control IOCtl Commands
      • PDSK_LOCKPHYSDRIVE (00h) - Lock Physical Drive
      • PDSK_UNLOCKPHYSDRIVE (01h) - Unlock Physical Drive
      • PDSK_WRITEPHYSTRACK (44h) - Write Physical Track
      • PDSK_GETPHYSDEVICEPARAMS (63h) - Query Physical Device Parameters
      • PDSK_READPHYSTRACK (64h) - Read Physical Track
      • PDSK_VERIFYPHYSTRACK (65h) - Verify Physical Track
    • Category 0Ah Character Device Monitor IOCtl Command
      • MON_REGISTERMONITOR (40h) - Register Monitor
    • Category 0Bh General Device Control IOCtl Commands
      • DEV_FLUSHINPUT (01h) - Flush Input Buffer
      • DEV_FLUSHOUTPUT (02h) - Flush Output Buffer
      • DEV_SYSTEMNOTIFYPDD (41h) - System Notifications for Physical Device Drivers
      • DEV_QUERYMONSUPPORT (60h) - Query Monitor Support
    • Category 0Ch Advanced Power Management
      • POWER_SENDPOWEREVENT (40h) - Send Power Event
      • POWER_SETPOWEREVENTRES (41h) - Set Power Event Resource
      • POWER_GETPOWERSTATUS (60h) - Query Power Status
      • POWER_GETPOWEREVENT (61h) - Query Power Event
      • POWER_GETPOWERINFO (62h) - Query Power Information
    • Category 80h Screen Control IOCtl Commands
      • SCREENDD_GETCURRENTBANK (00h) - Get Current Video Memory Bank
      • SCREENDD_SETCURRENTBANK (01h) - Set Current Video Memory Bank
      • SCREENDD_SVGA_ID (08h) - Return Adapter Video Configuration
      • SCREENDD_SVGA_OEM (09h) - Return Manufacturer-Specific Adapter Data
      • SCREENDD_UPDATEMEMORY (0Ah) - Update Adapter Video Memory Information
      • SCREENDD_GETLINEARACCESS (0Bh) - Return Linear Address Mapped to Physical Address
    • Category 80h OEMHLP IOCtls
      • Using the Query Adapter ID to Verify EISA Adapter
      • Using the DevHlp_ABIOSCall to Verify Micro Channel Adapter
      • OEMHLP IOCtls Summary
      • OEMHLP_GETOEMADAPTIONINFO (00h) - Query OEM Adaptation Information
      • OEMHLP_GETMACHINEINFO (01h) - Query Machine Information
      • OEMHLP_GETDISPLAYCOMBCODE (02h) - Query Display Combination Code
      • OEMHLP_GETVIDEOFONTS (03h) - Return Video Fonts
      • OEMHLP_READEISACONFIGINFO (04h) - Read EISA Slot Configuration Information - Subfunction 00
      • Read EISA Function Configuration Information - Subfunction 01 - Function 04h
      • OEMHLP_GETROMBIOSINFO (05h) - Query ROM BIOS Information
      • OEMHLP_GETMISCVIDEOINFO (06h) - Query Miscellaneous Video Information
      • OEMHLP_GETVIDEOADAPTER (07h) - Query Video Adapter
      • OEMHLP_GETSVGAINFO (08h) - Query SVGA Information
      • OEMHLP_GETMEMINFO (09h) - Query Memory Information
      • OEMHLP_GETDMQSINFO (0Ah) - Query Display Mode Query and Set (DMQS) Information
      • OEMHLP_PCI (0Bh) - Access PCI BIOS
      • OEMHLP_PCI (0Bh) - Query PCI BIOS Information - Subfunction 00h
      • OEMHLP_PCI (0Bh) - Find PCI Device - Subfunction 01h
      • OEMHLP_PCI (0Bh) - Find PCI Class Code - Subfunction 02h
      • OEMHLP_PCI (0Bh) - Read PCI Configuration Space - Subfunction 03h
      • OEMHLP_PCI (0Bh) - Write PCI Configuration Space - Subfunction 04h
    • Category 80h Adapter Presence-Check Services (TESTCFG.SYS)
      • TESTCFG_SYS_GETBIOSADAPTER (40h) - Get Copy of BIOS/Adapter
      • TESTCFG_SYS_ISSUEINIOINSTR (41h) - Issue an In I/O Instruction
      • TESTCFG_SYS_ISSUEOUTIOINSTR (42h) - Issue an Out I/O Instruction
      • TESTCFG_SYS_GETBUSARCH (60h) - Get Bus Architecture
      • TESTCFG_SYS_GETALLPOSIDS (61h) - Return All POS IDs
      • TESTCFG_SYS_GETALLEISAIDS (62h) - Return All EISA IDs
    • Category 80h Resource Manager IOCtl Commands
      • Get Resource Manager Node Data - Function 01h
      • Enumerate Resource Manager Nodes - Function 02h
    • Category 80h CD-ROM Drive and Disc IOCtl Commands
      • CDROMDISK_RESETDRIVE (40h) - Reset Drive
      • CDROMDISK_EJECTDISK (44h) - Eject Disc
      • CDROMDISK_CLOSETRAY (45h) - Close Tray
      • CDROMDISK_LOCKUNLOCKDOOR (46h) - Lock/Unlock Door
      • CDROMDISK_SEEK (50h) - Seek
      • CDROMDISK_DEVICESTATUS (60h) - Device Status
      • CDROMDISK_GETDRIVER (61h) - Identify CD-ROM Driver
      • CDROMDISK_GETSECTORSIZE (63h) - Return Sector Size
      • CDROMDISK_GETHEADLOC (70h) - Report Location of Drive Head
      • CDROMDISK_READLONG (72h) - Read Long
      • CDROMDISK_GETVOLUMESIZE (78h) - Return Volume Size
      • CDROMDISK_GETUPC (79h) - Get UPC
    • Category 80h High-Resolution Timer IOCtl Commands
      • HRT_QUERY_VERSION (00h) - Query Version
      • HRT_GET_RESOLUTION (01h) - Get Resolution
      • HRT_SET_RESOLUTION (02h) - Set Resolution
      • HRT_GET_POINTER (03h) - Get Pointer
      • HRT_FREE_POINTER (04h) - Free Pointer
      • HRT_BLOCKUNTIL (05h) - Block Until Time Elapses
    • Category 81h CD-ROM Audio IOCtl Commands
      • CDROMAUDIO_SETCHANNELCTRL (40h) - Set Audio Channel Control
      • CDROMAUDIO_PLAYAUDIO (50h) - Play Audio
      • CDROMAUDIO_STOPAUDIO (51h) - Stop Audio
      • CDROMAUDIO_RESUMEAUDIO (52h) - Resume Audio
      • CDROMAUDIO_GETCHANNEL (60h) - Return Audio-Channel Information
      • CDROMAUDIO_GETAUDIODISK (61h) - Return Audio-Disc Information
      • CDROMAUDIO_GETAUDIOTRACK (62h) - Return Audio-Track Information
      • CDROMAUDIO_GETSUBCHANNELQ (63h) - Return Audio-Subchannel Q Information
      • CDROMAUDIO_GETAUDIOSTATUS (65h) - Return Audio-Status Information
    • Category 81h Touch Device-Dependent Driver
      • Device-Dependent Device Driver Command Summary
      • TOUCH_DEVDEP_SETCALIBCONST (52h) - Set Calibration Constants
      • TOUCH_DEVDEP_READDATA (53h) - Read Data
      • TOUCH_DEVDEP_READDATA (53h) - Read Data
      • TOUCH_DEVDEP_SETDATAMODE (54h) - Set Data Mode
      • TOUCH_DEVDEP_SETCLICKLOCK (55h) - Set Click-Lock Parameters
      • TOUCH_DEVDEP_SETTOUCHTHRESHOLD (56h) - Set Touch Thresholds
      • TOUCH_DEVDEP_SETEMULXY (57h) - Set Emulation XY Offset
      • TOUCH_DEVDEP_SETDATAREPORTRATE (58h) - Set Data Report Rate
      • TOUCH_DEVDEP_SETLOWPASSFILTER (59h) - Set Low-Pass Filter
      • TOUCH_DEVDEP_WRITEMEMLOC (5Ah) - Write Memory Location
      • TOUCH_DEVDEP_GETCALIBCONST (60h) - Get Calibration Constants
      • TOUCH_DEVDEP_GETDATAMODE (61h) - Get Data Mode
      • TOUCH_DEVDEP_GETCLICKLOCK (62h) - Get Click-Lock Parameters
      • TOUCH_DEVDEP_GETTOUCHTHRESHOLD (63h) - Get Touch Thresholds
      • TOUCH_DEVDEP_GETEMULXY (64h) - Get Emulation XY Offset
      • TOUCH_DEVDEP_GETDATAREPORTRATE (65h) - Get Data Report Rate
      • TOUCH_DEVDEP_GETLOWPASSFILTER (66h) - Get Low-Pass Filter
      • TOUCH_DEVDEP_READMEMLOC (67h) - Read Memory Location
    • Category 81h Touch Device-Independent Driver
      • Device-Independent Device Driver Command Summary
      • TOUCH_DEVINDEP_SETCOORDSYS (50h) - Set Coordinate System
      • TOUCH_DEVINDEP_SETSELECTMECH (52h) - Set Selection Mechanism
      • TOUCH_DEVINDEP_SETEVENTMASK (53h) - Set Event Mask
      • TOUCH_DEVINDEP_SETQUEUESIZE (54h) - Set Queue Size
      • TOUCH_DEVINDEP_SETEMULSTATE (55h) - Set Emulation State
      • TOUCH_DEVINDEP_GETCOORDSYS (60h) - Get Coordinate System
      • TOUCH_DEVINDEP_GETSELECTMECH (62h) - Get Selection Mechanism
      • TOUCH_DEVINDEP_GETEVENTMASK (63h) - Get Event Mask
      • TOUCH_DEVINDEP_GETQUEUESIZE (64h) - Get Queue Size
      • TOUCH_DEVINDEP_GETEMULSTATE (65h) - Get Emulation State
      • TOUCH_DEVINDEP_GETREADEVENTQUEUE (66h) - Get Read Event Queue