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