Jump to content

Control Program Functions: Difference between revisions

From EDM2
No edit summary
Line 17: Line 17:


==== Video I/O functions ====
==== Video I/O functions ====
* [[OS2 API:CPI:VioRegister|VioRegister]] * Legacy
* [[OS2 API:CPI:VioGlobalReg|VioGlobalReg]] * Legacy
* [[OS2 API:CPI:VioDeRegister|VioDeRegister]] * Legacy
* [[OS2 API:CPI:VioGetBuf|VioGetBuf]]
* [[OS2 API:CPI:VioGetBuf|VioGetBuf]]
* [[OS2 API:CPI:VioGetCurPos|VioGetCurPos]]
* [[OS2 API:CPI:VioGetCurPos|VioGetCurPos]]
Line 27: Line 24:
* [[OS2 API:CPI:VioGetMode|VioGetMode]]
* [[OS2 API:CPI:VioGetMode|VioGetMode]]
* [[OS2 API:CPI:VioSetMode|VioSetMode]]
* [[OS2 API:CPI:VioSetMode|VioSetMode]]
* [[OS2 API:CPI:VioGetPhysBuf|VioGetPhysBuf]] * Legacy
* [[OS2 API:CPI:VioReadCellStr|VioReadCellStr]]
* [[OS2 API:CPI:VioReadCellStr|VioReadCellStr]]
* [[OS2 API:CPI:VioReadCharStr|VioReadCharStr]]
* [[OS2 API:CPI:VioReadCharStr|VioReadCharStr]]
* [[OS2 API:CPI:VioWrtCellStr|VioWrtCellStr]]
* [[OS2 API:CPI:VioWrtCellStr|VioWrtCellStr]]
* [[OS2 API:CPI:VioWrtCharStr|VioWrtCharStr]]
* [[OS2 API:CPI:VioWrtCharStr|VioWrtCharStr]]
* [[OS2 API:CPI:VioScrollDn|VioScrollDn]] * Legacy
* [[OS2 API:CPI:VioScrollUp|VioScrollUp]]  
* [[OS2 API:CPI:VioScrollUp|VioScrollUp]]  
* [[OS2 API:CPI:VioScrollDown|VioScrollDown]]
* [[OS2 API:CPI:VioScrollDown|VioScrollDown]]
* [[OS2 API:CPI:VioScrollLeft|VioScrollLeft]]
* [[OS2 API:CPI:VioScrollLeft|VioScrollLeft]]
* [[OS2 API:CPI:VioScrollRight|VioScrollRight]]
* [[OS2 API:CPI:VioScrollRight|VioScrollRight]]
* [[OS2 API:CPI:VioScrollLf|VioScrollLf]] * Legacy
* [[OS2 API:CPI:VioScrollRt|VioScrollRt]] * Legacy
* [[OS2 API:CPI:VioWrtNAttr|VioWrtNAttr]]
* [[OS2 API:CPI:VioWrtNAttr|VioWrtNAttr]]
* [[OS2 API:CPI:VioWrtNCell|VioWrtNCell]]
* [[OS2 API:CPI:VioWrtNCell|VioWrtNCell]]
Line 44: Line 37:
* [[OS2 API:CPI:VioWrtTTY|VioWrtTTY]]
* [[OS2 API:CPI:VioWrtTTY|VioWrtTTY]]
* [[OS2 API:CPI:VioWrtCharStrAtt|VioWrtCharStrAtt]]
* [[OS2 API:CPI:VioWrtCharStrAtt|VioWrtCharStrAtt]]
* [[OS2 API:CPI:VioCheckCharType|VioCheckCharType]] * Not found on CP1 or PRCP
* [[OS2 API:CPI:VioShowBuf|VioShowBuf]]
* [[OS2 API:CPI:VioShowBuf|VioShowBuf]]
* [[OS2 API:CPI:VioSetAnsi|VioSetAnsi]]
* [[OS2 API:CPI:VioSetAnsi|VioSetAnsi]]
* [[OS2 API:CPI:VioGetAnsi|VioGetAnsi]]
* [[OS2 API:CPI:VioGetAnsi|VioGetAnsi]]
* [[OS2 API:CPI:VioPrtSc|VioPrtSc]] * Legacy
* [[OS2 API:CPI:VioPrtScToggle|VioPrtScToggle]] * Legacy
* [[OS2 API:CPI:VioRedrawSize|VioRedrawSize]] * Not found on CPI or PRCP
* [[OS2 API:CPI:VioSavRedrawWait|VioSavRedrawWait]]
* [[OS2 API:CPI:VioSavRedrawWait|VioSavRedrawWait]]
* [[OS2 API:CPI:VioSavRedrawUndo|VioSavRedrawUndo]]
* [[OS2 API:CPI:VioSavRedrawUndo|VioSavRedrawUndo]]
Line 60: Line 49:
* [[OS2 API:CPI:VioEndPopUp|VioEndPopUp]]
* [[OS2 API:CPI:VioEndPopUp|VioEndPopUp]]
* [[OS2 API:CPI:VioGetConfig|VioGetConfig]]
* [[OS2 API:CPI:VioGetConfig|VioGetConfig]]
* [[OS2 API:CPI:VioGetFont|VioGetFont]] * Legacy
* [[OS2 API:CPI:VioSetFont|VioSetFont]] * Legacy
* [[OS2 API:CPI:VioGetCp|VioGetCp]]
* [[OS2 API:CPI:VioGetCp|VioGetCp]]
* [[OS2 API:CPI:VioSetCp|VioSetCp]]
* [[OS2 API:CPI:VioSetCp|VioSetCp]]
Line 74: Line 61:
* [[OS2 API:CPI:VioDestroyPS|VioDestroyPS]]
* [[OS2 API:CPI:VioDestroyPS|VioDestroyPS]]
* [[OS2 API:CPI:VioGetDeviceCellSize|VioGetDeviceCellSize]]
* [[OS2 API:CPI:VioGetDeviceCellSize|VioGetDeviceCellSize]]
* [[OS2 API:CPI:VioGetOrg|VioGetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:VioQueryFonts|VioQueryFonts]]
* [[OS2 API:CPI:VioQueryFonts|VioQueryFonts]]
* [[OS2 API:CPI:VioQuerySetIds|VioQuerySetIds]]
* [[OS2 API:CPI:VioQuerySetIds|VioQuerySetIds]]
* [[OS2 API:CPI:VioSetDeviceCellSize|VioSetDeviceCellSize]]
* [[OS2 API:CPI:VioSetDeviceCellSize|VioSetDeviceCellSize]]
* [[OS2 API:CPI:VioSetOrg|VioSetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:VioShowPS|VioShowPS]]
* [[OS2 API:CPI:VioShowPS|VioShowPS]]
* [[OS2 API:CPI:WinDefAVioWindowProc|WinDefAVioWindowProc]] * Can not be found on CP1 or PRCP


==== Keyboard functions ====
==== Keyboard functions ====
* [[OS2 API:CPI:KbdRegister|KbdRegister]] * Legacy
* [[OS2 API:CPI:KbdDeRegister|KbdDeRegister]] * Legacy
* [[OS2 API:CPI:KbdCharIn|KbdCharIn]]
* [[OS2 API:CPI:KbdCharIn|KbdCharIn]]
* [[OS2 API:CPI:KbdGetConsole|KbdGetConsole]]
* [[OS2 API:CPI:KbdGetConsole|KbdGetConsole]]
Line 94: Line 76:
* [[OS2 API:CPI:KbdSetCp|KbdSetCp]]
* [[OS2 API:CPI:KbdSetCp|KbdSetCp]]
* [[OS2 API:CPI:KbdGetCp|KbdGetCp]]
* [[OS2 API:CPI:KbdGetCp|KbdGetCp]]
* [[OS2 API:CPI:KbdOpen|KbdOpen]] * Legacy
* [[OS2 API:CPI:KbdClose|KbdClose]] * Legacy
* [[OS2 API:CPI:KbdGetFocus|KbdGetFocus]] * Legacy
* [[OS2 API:CPI:KbdFreeFocus|KbdFreeFocus]] * Legacy
* [[OS2 API:CPI:KbdSynch|KbdSynch]] * Legacy
* [[OS2 API:CPI:KbdSetFgnd|KbdSetFgnd]] * Legacy
* [[OS2 API:CPI:KbdGetLayout|KbdGetLayout]]
* [[OS2 API:CPI:KbdGetLayout|KbdGetLayout]]
* [[OS2 API:CPI:KbdGetLayoutUni|KbdGetLayoutUni]]
* [[OS2 API:CPI:KbdGetLayoutUni|KbdGetLayoutUni]]
Line 105: Line 81:
* [[OS2 API:CPI:KbdSetLayoutUni|KbdSetLayoutUni]]
* [[OS2 API:CPI:KbdSetLayoutUni|KbdSetLayoutUni]]
* [[OS2 API:CPI:KbdGetHWID|KbdGetHWID]]
* [[OS2 API:CPI:KbdGetHWID|KbdGetHWID]]
* [[OS2 API:CPI:KbdSetHWID|KbdSetHWID]]* Can not be found on CP1 or PRCP
* [[OS2 API:CPI:KbdXlate|KbdXlate]]
* [[OS2 API:CPI:KbdXlate|KbdXlate]]
* [[OS2 API:CPI:KbdSetCustXt|KbdSetCustXt]] * Legacy


==== Mouse functions ====
==== Mouse functions ====
* [[OS2 API:CPI:MouRegister|MouRegister]] * Legacy
* [[OS2 API:CPI:MouDeRegister|MouDeRegister]] * Legacy
* [[OS2 API:CPI:MouFlushQue|MouFlushQue]]
* [[OS2 API:CPI:MouFlushQue|MouFlushQue]]
* [[OS2 API:CPI:MouGetPtrPos|MouGetPtrPos]]
* [[OS2 API:CPI:MouGetPtrPos|MouGetPtrPos]]
Line 126: Line 98:
* [[OS2 API:CPI:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:CPI:MouGetScaleFact|MouGetScaleFact]]
* [[OS2 API:CPI:MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:CPI:MouSetScaleFact|MouSetScaleFact]]
* [[OS2 API:CPI:MouOpen|MouOpen]] * Legacy
* [[OS2 API:CPI:MouClose|MouClose]] * Legacy
* [[OS2 API:CPI:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:CPI:MouRemovePtr|MouRemovePtr]]
* [[OS2 API:CPI:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:CPI:MouDrawPtr|MouDrawPtr]]
* [[OS2 API:CPI:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:CPI:MouSetDevStatus|MouSetDevStatus]]
* [[OS2 API:CPI:MouInitReal|MouInitReal]] * Legacy
* [[OS2 API:CPI:MouSynch|MouSynch]] * Legacy
* [[OS2 API:CPI:MouGetThreshold|MouGetThreshold]]
* [[OS2 API:CPI:MouGetThreshold|MouGetThreshold]]
* [[OS2 API:CPI:MouSetThreshold|MouSetThreshold]]
* [[OS2 API:CPI:MouSetThreshold|MouSetThreshold]]


==== Monitor functions ====
* [[OS2 API:CPI:DosMonClose|DosMonClose]] * Legacy
* [[OS2 API:CPI:DosMonOpen|DosMonOpen]] * Legacy
* [[OS2 API:CPI:DosMonRead|DosMonRead]] * Legacy
* [[OS2 API:CPI:DosMonReg|DosMonReg]] * Legacy
* [[OS2 API:CPI:DosMonWrite|DosMonWrite]] * Legacy


=== Dynamic Linking Library ===
=== Dynamic Linking Library ===
Line 402: Line 364:


== Legacy Functions ==
== Legacy Functions ==
<div style="column-count:3;-moz-column-count:3;-webkit-column-count:3">
==== Video I/O functions ====
* [[OS2 API:CPI:VioRegister|VioRegister]] * Legacy
* [[OS2 API:CPI:VioGlobalReg|VioGlobalReg]] * Legacy
* [[OS2 API:CPI:VioDeRegister|VioDeRegister]] * Legacy
* [[OS2 API:CPI:VioGetPhysBuf|VioGetPhysBuf]] * Legacy
* [[OS2 API:CPI:VioScrollDn|VioScrollDn]] * Legacy
* [[OS2 API:CPI:VioScrollLf|VioScrollLf]] * Legacy
* [[OS2 API:CPI:VioScrollRt|VioScrollRt]] * Legacy
* [[OS2 API:CPI:VioCheckCharType|VioCheckCharType]] * Not found on CP1 or PRCP
* [[OS2 API:CPI:VioPrtSc|VioPrtSc]] * Legacy
* [[OS2 API:CPI:VioPrtScToggle|VioPrtScToggle]] * Legacy
* [[OS2 API:CPI:VioRedrawSize|VioRedrawSize]] * Not found on CPI or PRCP
* [[OS2 API:CPI:VioGetFont|VioGetFont]] * Legacy
* [[OS2 API:CPI:VioSetFont|VioSetFont]] * Legacy
===== Advanced VIO =====
* [[OS2 API:CPI:VioGetOrg|VioGetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:VioSetOrg|VioSetOrg]] * Can not be found on CP1 or PRCP
* [[OS2 API:CPI:WinDefAVioWindowProc|WinDefAVioWindowProc]] * Can not be found on CP1 or PRCP
==== Keyboard functions ====
* [[OS2 API:CPI:KbdRegister|KbdRegister]] * Legacy
* [[OS2 API:CPI:KbdDeRegister|KbdDeRegister]] * Legacy
* [[OS2 API:CPI:KbdOpen|KbdOpen]] * Legacy
* [[OS2 API:CPI:KbdClose|KbdClose]] * Legacy
* [[OS2 API:CPI:KbdGetFocus|KbdGetFocus]] * Legacy
* [[OS2 API:CPI:KbdFreeFocus|KbdFreeFocus]] * Legacy
* [[OS2 API:CPI:KbdSynch|KbdSynch]] * Legacy
* [[OS2 API:CPI:KbdSetFgnd|KbdSetFgnd]] * Legacy
* [[OS2 API:CPI:KbdSetHWID|KbdSetHWID]]* Can not be found on CP1 or PRCP
* [[OS2 API:CPI:KbdSetCustXt|KbdSetCustXt]] * Legacy
==== Mouse functions ====
* [[OS2 API:CPI:MouRegister|MouRegister]] * Legacy
* [[OS2 API:CPI:MouDeRegister|MouDeRegister]] * Legacy
* [[OS2 API:CPI:MouOpen|MouOpen]] * Legacy
* [[OS2 API:CPI:MouClose|MouClose]] * Legacy
* [[OS2 API:CPI:MouInitReal|MouInitReal]] * Legacy
* [[OS2 API:CPI:MouSynch|MouSynch]] * Legacy
==== Monitor functions ====
* [[OS2 API:CPI:DosMonClose|DosMonClose]] * Legacy
* [[OS2 API:CPI:DosMonOpen|DosMonOpen]] * Legacy
* [[OS2 API:CPI:DosMonRead|DosMonRead]] * Legacy
* [[OS2 API:CPI:DosMonReg|DosMonReg]] * Legacy
* [[OS2 API:CPI:DosMonWrite|DosMonWrite]] * Legacy
</div>


== External References ==
== External References ==

Revision as of 18:32, 21 June 2016

Control Programming Interface

Some general information is available at Control Program page.

Date/Time

Device I/O

Video I/O functions

Advanced VIO

Keyboard functions

Mouse functions


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

Addressing

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

To SORT

This needs to be organized:

Legacy Functions

Video I/O functions

Advanced VIO

Keyboard functions

Mouse functions


Monitor functions

External References