Jump to content

Control Program Functions: Difference between revisions

From EDM2
Line 17: Line 17:
* [[OS2 API:CPI:DosTmrQueryFreq|DosTmrQueryFreq]]
* [[OS2 API:CPI:DosTmrQueryFreq|DosTmrQueryFreq]]
* [[OS2 API:CPI:DosTmrQueryTime|DosTmrQueryTime]]
* [[OS2 API:CPI:DosTmrQueryTime|DosTmrQueryTime]]
==== Video I/O functions ====
* [[OS2 API:CPI:VioGetBuf|VioGetBuf]]
* [[OS2 API:CPI:VioGetCurPos|VioGetCurPos]]
* [[OS2 API:CPI:VioSetCurPos|VioSetCurPos]]
* [[OS2 API:CPI:VioGetCurType|VioGetCurType]]
* [[OS2 API:CPI:VioSetCurType|VioSetCurType]]
* [[OS2 API:CPI:VioGetMode|VioGetMode]]
* [[OS2 API:CPI:VioSetMode|VioSetMode]]
* [[OS2 API:CPI:VioReadCellStr|VioReadCellStr]]
* [[OS2 API:CPI:VioReadCharStr|VioReadCharStr]]
* [[OS2 API:CPI:VioWrtCellStr|VioWrtCellStr]]
* [[OS2 API:CPI:VioWrtCharStr|VioWrtCharStr]]
* [[OS2 API:CPI:VioScrollUp|VioScrollUp]] * N/A - Check Legacy
* [[OS2 API:CPI:VioScrollDown|VioScrollDown]] * Not Implemented
* [[OS2 API:CPI:VioScrollLeft|VioScrollLeft]] * Not Implemented
* [[OS2 API:CPI:VioScrollRight|VioScrollRight]] * Not Implemented
* [[OS2 API:CPI:VioWrtNAttr|VioWrtNAttr]]
* [[OS2 API:CPI:VioWrtNCell|VioWrtNCell]]
* [[OS2 API:CPI:VioWrtNChar|VioWrtNChar]]
* [[OS2 API:CPI:VioWrtTTY|VioWrtTTY]]
* [[OS2 API:CPI:VioWrtCharStrAtt|VioWrtCharStrAtt]]
* [[OS2 API:CPI:VioShowBuf|VioShowBuf]]
* [[OS2 API:CPI:VioSetAnsi|VioSetAnsi]]
* [[OS2 API:CPI:VioGetAnsi|VioGetAnsi]]
* [[OS2 API:CPI:VioSavRedrawWait|VioSavRedrawWait]]
* [[OS2 API:CPI:VioSavRedrawUndo|VioSavRedrawUndo]]
* [[OS2 API:CPI:VioModeWait|VioModeWait]]
* [[OS2 API:CPI:VioModeUndo|VioModeUndo]]
* [[OS2 API:CPI:VioScrLock|VioScrLock]]
* [[OS2 API:CPI:VioScrUnLock|VioScrUnLock]]
* [[OS2 API:CPI:VioPopUp|VioPopUp]]
* [[OS2 API:CPI:VioEndPopUp|VioEndPopUp]]
* [[OS2 API:CPI:VioGetConfig|VioGetConfig]]
* [[OS2 API:CPI:VioGetCp|VioGetCp]]
* [[OS2 API:CPI:VioSetCp|VioSetCp]]
* [[OS2 API:CPI:VioGetOrigin|VioGetOrigin]]
* [[OS2 API:CPI:VioSetOrigin|VioSetOrigin]]
* [[OS2 API:CPI:VioGetState|VioGetState]]
* [[OS2 API:CPI:VioSetState|VioSetState]]
===== Advanced VIO =====
* [[OS2 API:CPI:VioAssociate|VioAssociate]]
* [[OS2 API:CPI:VioCreateLogFont|VioCreateLogFont]]
* [[OS2 API:CPI:VioCreatePS|VioCreatePS]]
* [[OS2 API:CPI:VioDeleteSetId|VioDeleteSetId]]
* [[OS2 API:CPI:VioDestroyPS|VioDestroyPS]]
* [[OS2 API:CPI:VioGetDeviceCellSize|VioGetDeviceCellSize]]
* [[OS2 API:CPI:VioQueryFonts|VioQueryFonts]]
* [[OS2 API:CPI:VioQuerySetIds|VioQuerySetIds]]
* [[OS2 API:CPI:VioSetDeviceCellSize|VioSetDeviceCellSize]]
* [[OS2 API:CPI:VioShowPS|VioShowPS]]
==== Keyboard functions ====
* [[OS2 API:CPI:KbdCharIn|KbdCharIn]]
* [[OS2 API:CPI:KbdGetConsole|KbdGetConsole]]
* [[OS2 API:CPI:KbdPeek|KbdPeek]]
* [[OS2 API:CPI:KbdStringIn|KbdStringIn]]
* [[OS2 API:CPI:KbdFlushBuffer|KbdFlushBuffer]]
* [[OS2 API:CPI:KbdSetStatus|KbdSetStatus]]
* [[OS2 API:CPI:KbdGetStatus|KbdGetStatus]]
* [[OS2 API:CPI:KbdSetCp|KbdSetCp]]
* [[OS2 API:CPI:KbdGetCp|KbdGetCp]]
* [[OS2 API:CPI:KbdGetLayout|KbdGetLayout]]
* [[OS2 API:CPI:KbdGetLayoutUni|KbdGetLayoutUni]]
* [[OS2 API:CPI:KbdSetLayout|KbdSetLayout]]
* [[OS2 API:CPI:KbdSetLayoutUni|KbdSetLayoutUni]]
* [[OS2 API:CPI:KbdGetHWID|KbdGetHWID]]
* [[OS2 API:CPI:KbdXlate|KbdXlate]]
==== Mouse functions ====
* [[OS2 API:CPI:MouFlushQue|MouFlushQue]]
* [[OS2 API:CPI:MouGetPtrPos|MouGetPtrPos]]
* [[OS2 API:CPI:MouSetPtrPos|MouSetPtrPos]]
* [[OS2 API:CPI:MouSetPtrShape|MouSetPtrShape]]
* [[OS2 API:CPIMouGetPtrShape|MouGetPtrShape]]
* [[OS2 API:CPI:MouGetDevStatus|MouGetDevStatus]]
* [[OS2 API:CPI:MouGetNumButtons|MouGetNumButtons]]
* [[OS2 API:CPI:MouGetNumMickeys|MouGetNumMickeys]]
* [[OS2 API:CPI:MouReadEventQue|MouReadEventQue]]
* [[OS2 API:CPI:MouGetNumQueEl|MouGetNumQueEl]]
* [[OS2 API:CPI:MouGetEventMask|MouGetEventMask]]
* [[OS2 API:CPI:MouSetEventMask|MouSetEventMask]]
* [[OS2 API:CPI:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:CPI:MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:CPI:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:CPI:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:CPI:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:CPI:MouGetThreshold|MouGetThreshold]]
* [[OS2 API:CPI:MouSetThreshold|MouSetThreshold]]


=== Dynamic Linking Library ===
=== Dynamic Linking Library ===
Line 370: Line 280:
* [[OS2 API:CPI:DosRequestVDD|DosRequestVDD]]
* [[OS2 API:CPI:DosRequestVDD|DosRequestVDD]]


==== Keyboard functions ====
* [[OS2 API:CPI:KbdCharIn|KbdCharIn]]
* [[OS2 API:CPI:KbdGetConsole|KbdGetConsole]]
* [[OS2 API:CPI:KbdPeek|KbdPeek]]
* [[OS2 API:CPI:KbdStringIn|KbdStringIn]]
* [[OS2 API:CPI:KbdFlushBuffer|KbdFlushBuffer]]
* [[OS2 API:CPI:KbdSetStatus|KbdSetStatus]]
* [[OS2 API:CPI:KbdGetStatus|KbdGetStatus]]
* [[OS2 API:CPI:KbdSetCp|KbdSetCp]]
* [[OS2 API:CPI:KbdGetCp|KbdGetCp]]
* [[OS2 API:CPI:KbdGetLayout|KbdGetLayout]]
* [[OS2 API:CPI:KbdGetLayoutUni|KbdGetLayoutUni]]
* [[OS2 API:CPI:KbdSetLayout|KbdSetLayout]]
* [[OS2 API:CPI:KbdSetLayoutUni|KbdSetLayoutUni]]
* [[OS2 API:CPI:KbdGetHWID|KbdGetHWID]]
* [[OS2 API:CPI:KbdXlate|KbdXlate]]


==== Mouse functions ====
* [[OS2 API:CPI:MouFlushQue|MouFlushQue]]
* [[OS2 API:CPI:MouGetPtrPos|MouGetPtrPos]]
* [[OS2 API:CPI:MouSetPtrPos|MouSetPtrPos]]
* [[OS2 API:CPI:MouSetPtrShape|MouSetPtrShape]]
* [[OS2 API:CPIMouGetPtrShape|MouGetPtrShape]]
* [[OS2 API:CPI:MouGetDevStatus|MouGetDevStatus]]
* [[OS2 API:CPI:MouGetNumButtons|MouGetNumButtons]]
* [[OS2 API:CPI:MouGetNumMickeys|MouGetNumMickeys]]
* [[OS2 API:CPI:MouReadEventQue|MouReadEventQue]]
* [[OS2 API:CPI:MouGetNumQueEl|MouGetNumQueEl]]
* [[OS2 API:CPI:MouGetEventMask|MouGetEventMask]]
* [[OS2 API:CPI:MouSetEventMask|MouSetEventMask]]
* [[OS2 API:CPI:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:CPI:MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:CPI:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:CPI:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:CPI:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:CPI:MouGetThreshold|MouGetThreshold]]
* [[OS2 API:CPI:MouSetThreshold|MouSetThreshold]]
==== Video I/O functions ====
* [[OS2 API:CPI:VioGetBuf|VioGetBuf]]
* [[OS2 API:CPI:VioGetCurPos|VioGetCurPos]]
* [[OS2 API:CPI:VioSetCurPos|VioSetCurPos]]
* [[OS2 API:CPI:VioGetCurType|VioGetCurType]]
* [[OS2 API:CPI:VioSetCurType|VioSetCurType]]
* [[OS2 API:CPI:VioGetMode|VioGetMode]]
* [[OS2 API:CPI:VioSetMode|VioSetMode]]
* [[OS2 API:CPI:VioReadCellStr|VioReadCellStr]]
* [[OS2 API:CPI:VioReadCharStr|VioReadCharStr]]
* [[OS2 API:CPI:VioWrtCellStr|VioWrtCellStr]]
* [[OS2 API:CPI:VioWrtCharStr|VioWrtCharStr]]
* [[OS2 API:CPI:VioScrollUp|VioScrollUp]] * N/A - Check Legacy
* [[OS2 API:CPI:VioScrollDown|VioScrollDown]] * Not Implemented
* [[OS2 API:CPI:VioScrollLeft|VioScrollLeft]] * Not Implemented
* [[OS2 API:CPI:VioScrollRight|VioScrollRight]] * Not Implemented
* [[OS2 API:CPI:VioWrtNAttr|VioWrtNAttr]]
* [[OS2 API:CPI:VioWrtNCell|VioWrtNCell]]
* [[OS2 API:CPI:VioWrtNChar|VioWrtNChar]]
* [[OS2 API:CPI:VioWrtTTY|VioWrtTTY]]
* [[OS2 API:CPI:VioWrtCharStrAtt|VioWrtCharStrAtt]]
* [[OS2 API:CPI:VioShowBuf|VioShowBuf]]
* [[OS2 API:CPI:VioSetAnsi|VioSetAnsi]]
* [[OS2 API:CPI:VioGetAnsi|VioGetAnsi]]
* [[OS2 API:CPI:VioSavRedrawWait|VioSavRedrawWait]]
* [[OS2 API:CPI:VioSavRedrawUndo|VioSavRedrawUndo]]
* [[OS2 API:CPI:VioModeWait|VioModeWait]]
* [[OS2 API:CPI:VioModeUndo|VioModeUndo]]
* [[OS2 API:CPI:VioScrLock|VioScrLock]]
* [[OS2 API:CPI:VioScrUnLock|VioScrUnLock]]
* [[OS2 API:CPI:VioPopUp|VioPopUp]]
* [[OS2 API:CPI:VioEndPopUp|VioEndPopUp]]
* [[OS2 API:CPI:VioGetConfig|VioGetConfig]]
* [[OS2 API:CPI:VioGetCp|VioGetCp]]
* [[OS2 API:CPI:VioSetCp|VioSetCp]]
* [[OS2 API:CPI:VioGetOrigin|VioGetOrigin]]
* [[OS2 API:CPI:VioSetOrigin|VioSetOrigin]]
* [[OS2 API:CPI:VioGetState|VioGetState]]
* [[OS2 API:CPI:VioSetState|VioSetState]]
===== Advanced VIO =====
* [[OS2 API:CPI:VioAssociate|VioAssociate]]
* [[OS2 API:CPI:VioCreateLogFont|VioCreateLogFont]]
* [[OS2 API:CPI:VioCreatePS|VioCreatePS]]
* [[OS2 API:CPI:VioDeleteSetId|VioDeleteSetId]]
* [[OS2 API:CPI:VioDestroyPS|VioDestroyPS]]
* [[OS2 API:CPI:VioGetDeviceCellSize|VioGetDeviceCellSize]]
* [[OS2 API:CPI:VioQueryFonts|VioQueryFonts]]
* [[OS2 API:CPI:VioQuerySetIds|VioQuerySetIds]]
* [[OS2 API:CPI:VioSetDeviceCellSize|VioSetDeviceCellSize]]
* [[OS2 API:CPI:VioShowPS|VioShowPS]]





Revision as of 15:13, 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

Video I/O functions


Advanced VIO

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

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


External References