Jump to content

Control Program Functions: Difference between revisions

From EDM2
Line 386: Line 386:
* DosDevIOCtl2
* DosDevIOCtl2
* DosPhysicalDisk
* DosPhysicalDisk
==== Video I/O functions ====
* [[OS2 API:CPI:LEGACY:VioRegister|VioRegister]]
* [[OS2 API:CPI:LEGACY:VioGlobalReg|VioGlobalReg]]
* [[OS2 API:CPI:LEGACY:VioDeRegister|VioDeRegister]]
* [[OS2 API:CPI:LEGACY:VioGetPhysBuf|VioGetPhysBuf]]
* [[OS2 API:CPI:LEGACY:VioScrollDn|VioScrollDn]]
* [[OS2 API:CPI:LEGACY:VioScrollLf|VioScrollLf]]
* [[OS2 API:CPI:LEGACY:VioScrollRt|VioScrollRt]]
* [[OS2 API:CPI:LEGACY:VioCheckCharType|VioCheckCharType]] * Not found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:VioPrtSc|VioPrtSc]]
* [[OS2 API:CPI:LEGACY:VioPrtScToggle|VioPrtScToggle]]
* [[OS2 API:CPI:LEGACY:VioRedrawSize|VioRedrawSize]] * Not found on CPI or PRCP
* [[OS2 API:CPI:LEGACY:VioGetFont|VioGetFont]]
* [[OS2 API:CPI:LEGACY:VioSetFont|VioSetFont]]
* VioEndPopUp
* VioGetAnsi
* VioGetBuf
* VioGetConfig
* VioGetCp     
* VioGetCurPos 
* VioGetCurType   
* VioGetMode   
* VioGetState   
* VioModeUndo   
* VioModeWait   
* VioPopUp 
* VioReadCellStr
* VioReadCharStr
* VioSavRedrawUndo   
* VioSavRedrawWait   
* VioScrLock 
* VioScrollUp   
* VioScrUnLock   
* VioSetAnsi   
* VioSetCp 
* VioSetCurPos 
* VioSetCurType
* VioSetMode   
* VioSetState   
* VioShowBuf   
* VioWrtCellStr   
* VioWrtCharStr
* VioWrtCharStrAtt 
* VioWrtNAttr   
* VioWrtNCell   
* VioWrtNChar   
* VioWrtTTY   
   
===== Advanced VIO =====
* [[OS2 API:CPI:LEGACY:VioGetOrg|VioGetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:VioSetOrg|VioSetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:WinDefAVioWindowProc|WinDefAVioWindowProc]] * Can not be found on CP1 or PRCP
==== Keyboard functions ====
* KbdCharIn
* KbdFlushBuffer
* KbdGetCp
* KbdSetCp
* KbdPeek
* [[OS2 API:CPI:LEGACY:KbdRegister|KbdRegister]]
* [[OS2 API:CPI:LEGACY:KbdDeRegister|KbdDeRegister]]
* [[OS2 API:CPI:LEGACY:KbdOpen|KbdOpen]]
* [[OS2 API:CPI:LEGACY:KbdClose|KbdClose]]
* [[OS2 API:CPI:LEGACY:KbdGetFocus|KbdGetFocus]]
* [[OS2 API:CPI:LEGACY:KbdFreeFocus|KbdFreeFocus]]
* [[OS2 API:CPI:LEGACY:KbdSynch|KbdSynch]]
* [[OS2 API:CPI:LEGACY:KbdSetFgnd|KbdSetFgnd]]
* KbdGetHWId
* [[OS2 API:CPI:LEGACY:KbdSetHWID|KbdSetHWID]]* Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:KbdSetCustXt|KbdSetCustXt]]
* KbdGetStatus
* KbdSetStatus
* KbdStringIn
* KbdXlate
==== Mouse functions ====
* [[OS2 API:CPI:LEGACY:MouRegister|MouRegister]]
* [[OS2 API:CPI:LEGACY:MouDeRegister|MouDeRegister]]
* [[OS2 API:CPI:LEGACY:MouOpen|MouOpen]]
* [[OS2 API:CPI:LEGACY:MouClose|MouClose]]
* [[OS2 API:CPI:LEGACY:MouInitReal|MouInitReal]]
* [[OS2 API:CPI:LEGACY:MouSynch|MouSynch]]
* MouDrawPtr
* MouFlushQue
* MouGetDevStatus
* MouGetEventMask
* MouGetNumButtons
* MouGetNumMickeys
* MouGetNumQueEl
* MouGetPtrPos
* MouGetPtrShape
* MouGetScaleFact
* MouReadEventQue
* MouRemovePtr
* MouSetDevStatus
* MouSetEventMask
* MouSetPtrPos
* MouSetPtrShape
* MouSetScaleFact


==== Monitor functions ====
==== Monitor functions ====
Line 718: Line 617:
* DosWaitNmPipe
* DosWaitNmPipe
* DosWriteAsync
* DosWriteAsync
==== Keyboard functions ====
* KbdCharIn
* KbdFlushBuffer
* KbdGetCp
* KbdSetCp
* KbdPeek
* [[OS2 API:CPI:LEGACY:KbdRegister|KbdRegister]]
* [[OS2 API:CPI:LEGACY:KbdDeRegister|KbdDeRegister]]
* [[OS2 API:CPI:LEGACY:KbdOpen|KbdOpen]]
* [[OS2 API:CPI:LEGACY:KbdClose|KbdClose]]
* [[OS2 API:CPI:LEGACY:KbdGetFocus|KbdGetFocus]]
* [[OS2 API:CPI:LEGACY:KbdFreeFocus|KbdFreeFocus]]
* [[OS2 API:CPI:LEGACY:KbdSynch|KbdSynch]]
* [[OS2 API:CPI:LEGACY:KbdSetFgnd|KbdSetFgnd]]
* KbdGetHWId
* [[OS2 API:CPI:LEGACY:KbdSetHWID|KbdSetHWID]]* Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:KbdSetCustXt|KbdSetCustXt]]
* KbdGetStatus
* KbdSetStatus
* KbdStringIn
* KbdXlate
==== Mouse functions ====
* [[OS2 API:CPI:LEGACY:MouRegister|MouRegister]]
* [[OS2 API:CPI:LEGACY:MouDeRegister|MouDeRegister]]
* [[OS2 API:CPI:LEGACY:MouOpen|MouOpen]]
* [[OS2 API:CPI:LEGACY:MouClose|MouClose]]
* [[OS2 API:CPI:LEGACY:MouInitReal|MouInitReal]]
* [[OS2 API:CPI:LEGACY:MouSynch|MouSynch]]
* MouDrawPtr
* MouFlushQue
* MouGetDevStatus
* MouGetEventMask
* MouGetNumButtons
* MouGetNumMickeys
* MouGetNumQueEl
* MouGetPtrPos
* MouGetPtrShape
* MouGetScaleFact
* MouReadEventQue
* MouRemovePtr
* MouSetDevStatus
* MouSetEventMask
* MouSetPtrPos
* MouSetPtrShape
* MouSetScaleFact
==== Video I/O functions ====
* [[OS2 API:CPI:LEGACY:VioRegister|VioRegister]]
* [[OS2 API:CPI:LEGACY:VioGlobalReg|VioGlobalReg]]
* [[OS2 API:CPI:LEGACY:VioDeRegister|VioDeRegister]]
* [[OS2 API:CPI:LEGACY:VioGetPhysBuf|VioGetPhysBuf]]
* [[OS2 API:CPI:LEGACY:VioScrollDn|VioScrollDn]]
* [[OS2 API:CPI:LEGACY:VioScrollLf|VioScrollLf]]
* [[OS2 API:CPI:LEGACY:VioScrollRt|VioScrollRt]]
* [[OS2 API:CPI:LEGACY:VioCheckCharType|VioCheckCharType]] * Not found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:VioPrtSc|VioPrtSc]]
* [[OS2 API:CPI:LEGACY:VioPrtScToggle|VioPrtScToggle]]
* [[OS2 API:CPI:LEGACY:VioRedrawSize|VioRedrawSize]] * Not found on CPI or PRCP
* [[OS2 API:CPI:LEGACY:VioGetFont|VioGetFont]]
* [[OS2 API:CPI:LEGACY:VioSetFont|VioSetFont]]
* VioEndPopUp
* VioGetAnsi
* VioGetBuf
* VioGetConfig
* VioGetCp     
* VioGetCurPos 
* VioGetCurType   
* VioGetMode   
* VioGetState   
* VioModeUndo   
* VioModeWait   
* VioPopUp 
* VioReadCellStr
* VioReadCharStr
* VioSavRedrawUndo   
* VioSavRedrawWait   
* VioScrLock 
* VioScrollUp   
* VioScrUnLock   
* VioSetAnsi   
* VioSetCp 
* VioSetCurPos 
* VioSetCurType
* VioSetMode   
* VioSetState   
* VioShowBuf   
* VioWrtCellStr   
* VioWrtCharStr
* VioWrtCharStrAtt 
* VioWrtNAttr   
* VioWrtNCell   
* VioWrtNChar   
* VioWrtTTY
===== Advanced VIO =====
* [[OS2 API:CPI:LEGACY:VioGetOrg|VioGetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:VioSetOrg|VioSetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:LEGACY:WinDefAVioWindowProc|WinDefAVioWindowProc]] * Can not be found on CP1 or PRCP





Revision as of 15:14, 27 June 2016

Control Programming Interface

Some general information is available at Control Program page.

Date/Time

Device I/O

Dynamic Linking Library

Error Management

Exception Management

Must Complete Management

Signaling Exception Management

File Systems/File Management

Directory Searching

Directory

Disk

Environment/Path

LibPath

File Manipulation

File Handle Manipulation

File Querying

File System Functions

Memory Management

Heap Memory

Shared Memory

Thread local Memory

Message Management

National Language/Code Page

Pipes

Named Pipes

Queues

Server

Client

Resource Management

Semaphores

Event Semaphores

Mutex Semaphores

MuxWait Semaphores

Processes/Threading

Processes

Threads

Session Management

Timer

VDD

Keyboard functions

Mouse functions

Video I/O functions

Advanced VIO


Legacy Functions

Date / Time

  • DosGetDateTime
  • DosSetDateTime

Device I/O

  • DosBeep
  • DosDevConfig
  • DosDevIOCtl
  • DosDevIOCtl2
  • DosPhysicalDisk

Monitor functions

Dynamic Link Library

  • DosFreeModule
  • DosLoadModule

Error Management

  • DosErrClass
  • DosError

File Systems/File Management

Directory Searching

  • DosFindFirst
  • DosFindFirst2
  • DosFindNext

Enviroment/Path

  • DosScanEnv
  • DosSearchPath

File Manipulation

  • DosClose
  • DosCopy
  • DosDelete
  • DosEditName
  • DosMove
  • DosOpen
  • DosOpen2
  • DosRead
  • DosSetFileInfo
  • DosSetPathInfo
  • DosSetVerify
  • DosWrite

File Handle Manipulation

  • DosDupHandle
  • DosSetMaxFH

File Querying

  • DosEnumAttribute

File System Functions

  • DosFSAttach
  • DosFSCtl
  • DosSetFSInfo
  • DosShutdown

Memory Management

  • DosSubAlloc

Heap Memory

  • DosSubFree

Message Management

Queues

  • DosCloseQueue
  • DosQueryQueue
  • DosWriteQueue

Server

  • DosCreateQueue
  • DosPeekQueue
  • DosPurgeQueue
  • DosReadQueue

Client

  • DosOpenQueue

Resource Management

  • DosFreeResource
  • DosGetResource
  • DosGetResource2

Semaphores

MuxWait Semaphores

Processes/Threading

  • DosExit

Processes

  • DosEnterCritSec
  • DosExecPgm
  • DosExitCritSec
  • DosExitList
  • DosKillProcess

Threads

  • DosCreateThread
  • DosResumeThread
  • DosSleep
  • DosSuspendThread

Session Management

  • DosSelectSession
  • DosSetSession
  • DosStartSession
  • DosStopSession

Addressing

To SORT

  • DosAllocHuge
  • DosAllocSeg
  • DosAllocShrSeg
  • DosBufReset
  • DosCallback
  • DosCallNmPipe
  • DosCaseMap
  • DosChDir
  • DosChgFilePtr
  • DosCLIAccess
  • DosCloseSem
  • DosConnectNmPipe
  • DosCreateCSAlias
  • DosCreateSem
  • DosCwait
  • DosDisConnectNmPipe
  • DosFileIO
  • DosFileLocks
  • DosFindClose
  • DosFlagProcess
  • DosFreeSeg
  • DosFSRamSemClear
  • DosFSRamSemRequest
  • DosGetCollate
  • DosGetCp
  • DosGetCtryInfo
  • DosGetDBCSEv
  • DosGetEnv
  • DosGetHugeShift
  • DosGetInfoSeg
  • DosGetMachineMode
  • DosGetModHandle
  • DosGetModName
  • DosGetPID
  • DosGetPPID
  • DosGetProcAddr
  • DosGetPrty
  • DosGetSeg
  • DosGetShrSeg
  • DosGetVersion
  • DosGiveSeg
  • DosHoldSignal
  • DosInsMessage
  • DosLockSeg
  • DosMakeNmPipe
  • DosMakePipe
  • DosMemAvail
  • DosMkDir
  • DosMkDir2
  • DosMuxSemWait
  • DosNewSize
  • DosOpenSem
  • DosPeekNmPipe
  • DosPFSActivate
  • DosPFSCloseUser
  • DosPFSInit
  • DosPFSQueryAct
  • DosPFSVerifyFont
  • DosPortAccess
  • DosPtrace
  • DosQAppType
  • DosQCurDir
  • DosQCurDisk
  • DosQFHandState
  • DosQFileInfo
  • DosQFileMode
  • DosQFSAttach
  • DosQFSInfo
  • DosQHandType
  • DosQNmPHandState
  • DosQNmPipeInfo
  • DosQNmPipeSemState
  • DosQPathInfo
  • DosQSysInfo
  • DosQVerify
  • DosR2StackRealloc
  • DosReadAsync
  • DosReallocHuge
  • DosReallocSeg
  • DosRmDir
  • DosSelectDisk
  • DosSemClear
  • DosSemRequest
  • DosSemSet
  • DosSemSetWait
  • DosSemWait
  • DosSendSignal
  • DosSetCp
  • DosSetFHandState
  • DosSetFileMode
  • DosSetNmPHandState
  • DosSetNmPipeSem
  • DosSetProcCp
  • DosSetPrty
  • DosSetSigHandler
  • DosSetVec
  • DosSizeSeg
  • DosSMRegisterDD
  • DosSubFree
  • DosSubSet
  • DosTimerAsync
  • DosTimerStart
  • DosTimerStop
  • DosTransactNmPipe
  • DosUnlockSeg
  • DosWaitNmPipe
  • DosWriteAsync

Keyboard functions

Mouse functions

  • MouRegister
  • MouDeRegister
  • MouOpen
  • MouClose
  • MouInitReal
  • MouSynch
  • MouDrawPtr
  • MouFlushQue
  • MouGetDevStatus
  • MouGetEventMask
  • MouGetNumButtons
  • MouGetNumMickeys
  • MouGetNumQueEl
  • MouGetPtrPos
  • MouGetPtrShape
  • MouGetScaleFact
  • MouReadEventQue
  • MouRemovePtr
  • MouSetDevStatus
  • MouSetEventMask
  • MouSetPtrPos
  • MouSetPtrShape
  • MouSetScaleFact

Video I/O functions

Advanced VIO


External References