C--SDK/ru: Difference between revisions
Jump to navigation
Jump to search
(Created page with "C-- SDK. Версия: 0 {| border="1" ! Название функции || Имя файла || Имя внутренней функции |- style="background:#CCFF00" ...") |
mNo edit summary |
||
(6 intermediate revisions by the same user not shown) | |||
Line 7: | Line 7: | ||
|- style="background:#CCFF00" | |- style="background:#CCFF00" | ||
| Заголовок исполняемого файла || kolibri.h || - | | Заголовок исполняемого файла || kolibri.h || - | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 0 - define and draw the window || || | | Function 0 - define and draw the window || window.h-- || void DefineAndDrawWindow(dword posX,posY,sizeX,sizeY, byte mainAreaType, dword mainAreaColour, byte headerType, dword headerColour,EDI) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 1 - put pixel in the window || || | | Function 1 - put pixel in the window || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 2 - get the code of the pressed key || || | | Function 2 - get the code of the pressed key || keyboard.h-- || word GetKeyCode() | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 3 - get system time || || | | Function 3 - get system time || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 4 - draw text string in the window || || | | Function 4 - draw text string in the window || window.h-- || void WriteText(dword x,y,byte fontType, dword color, EDX, ESI) | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 5 - delay || || | | Function 5 - delay || system.h-- || void pause(dword EBX) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 6 - read the file from ramdisk || || | | Function 6 - read the file from ramdisk || || | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 7 - draw image in the window || || | | Function 7 - draw image in the window || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 8 - define/delete the button || || | | Function 8 - define/delete the button || button.h-- || void DefineButton(dword x,y,w,h,EDX,ESI)<br>void DeleteButton(dword EDX) | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 9 - information on execution thread || || | | Function 9 - information on execution thread || process.h-- || void GetProcessInfo(dword EBX, ECX) | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 10 - wait for event || || | | Function 10 - wait for event || event.h-- || dword WaitEvent() | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 11 - check for event, no wait || || | | Function 11 - check for event, no wait || event.h-- || dword WaitEventNoWait() | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 12, subfunction 1 - begin window redraw || || | | Function 12, subfunction 1 - begin window redraw || window.h-- || void WindowRedrawStatus(dword EBX) | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 12, subfunction 2 - end window redraw || || | | Function 12, subfunction 2 - end window redraw || window.h-- || void WindowRedrawStatus(dword EBX) | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 13 - draw a rectangle in the window || || | | Function 13 - draw a rectangle in the window || window.h-- || void DrawBar(dword x,y,w,h,EDX) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 14 - get screen size || || | | Function 14 - get screen size || || | ||
Line 59: | Line 59: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 16 - save ramdisk on a floppy || || | | Function 16 - save ramdisk on a floppy || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 17 - get the identifier of the pressed button || || | | Function 17 - get the identifier of the pressed button || button.h-- || word GetButtonID() | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 18, subfunction 1 - Make deactive the window of the given thread || || | | Function 18, subfunction 1 - Make deactive the window of the given thread || || | ||
Line 151: | Line 151: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 22 - set system date/time || || | | Function 22 - set system date/time || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 23 - wait for event with timeout || || | | Function 23 - wait for event with timeout || event.h-- || dword WaitEventTimeout(dword EBX) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 24, subfunction 1 - begin to play CD-audio || || | | Function 24, subfunction 1 - begin to play CD-audio || || | ||
Line 215: | Line 215: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 39, subfunction 4 - get drawing mode for the background || || | | Function 39, subfunction 4 - get drawing mode for the background || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 40 - set the mask for expected events || || | | Function 40 - set the mask for expected events || event.h-- || void SetEventMask(dword EBX) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 43 - input/output to a port || || | | Function 43 - input/output to a port || || | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 46 - reserve/free a group of input/output ports || || | | Function 46 - reserve/free a group of input/output ports || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 47 - draw a number in the window || || | | Function 47 - draw a number in the window || window.h-- || void WriteNumber(dword x,y,byte fontType, ESI, ECX) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 48, subfunction 0 - apply screen settings || || | | Function 48, subfunction 0 - apply screen settings || || | ||
Line 229: | Line 229: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 48, subfunction 2 - set standard window colors || || | | Function 48, subfunction 2 - set standard window colors || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 48, subfunction 3 - get standard window colors || || | | Function 48, subfunction 3 - get standard window colors || system.h-- || void system_colors::get() | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 48, subfunction 4 - get skin height || || | | Function 48, subfunction 4 - get skin height || window.h-- || dword GetSkinWidth() | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 48, subfunction 5 - get screen working area || || | | Function 48, subfunction 5 - get screen working area || || | ||
Line 247: | Line 247: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 50, subfunction 0 - Set shape scale || || | | Function 50, subfunction 0 - Set shape scale || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 51 - create thread || || | | Function 51 - create thread || thread.h-- || dword CreateThread(dword ECX,EDX) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 52, subfunction 0 - get network driver configuration || || | | Function 52, subfunction 0 - get network driver configuration || || | ||
Line 337: | Line 337: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 64 - resize application memory || || | | Function 64 - resize application memory || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 65 - draw image with palette in the window || || | | Function 65 - draw image with palette in the window || image.h-- || void DrawImage(dword EBX,w,h,x,y, EDI) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 66, subfunction 1 - set keyboard input mode || || | | Function 66, subfunction 1 - set keyboard input mode || || | ||
Line 353: | Line 353: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 66, subfunction 7 - unlock the normal input || || | | Function 66, subfunction 7 - unlock the normal input || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 67 - change position/sizes of the window || || | | Function 67 - change position/sizes of the window || window.h-- || void MoveSize(int EBX,ECX,EDX,ESI) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 68, subfunction 0 - get the task switch counter || || | | Function 68, subfunction 0 - get the task switch counter || || | ||
Line 431: | Line 431: | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 70, subfunction 9 - create folder || || | | Function 70, subfunction 9 - create folder || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function 71, subfunction 1 - set window caption || || | | Function 71, subfunction 1 - set window caption || window.h-- || void SetTitle(dword ECX) | ||
|- style="background:#FF8800" | |- style="background:#FF8800" | ||
| Function 72 - send message to a window || || | | Function 72 - send message to a window || || | ||
|- style="background:# | |- style="background:#CCFF00" | ||
| Function -1 - terminate thread/process || || | | Function -1 - terminate thread/process || process.h-- || void ExitProcess() | ||
|} | |} | ||
[[Category:Программы на Си--]] | [[Category:Программы на Си--]] |
Latest revision as of 05:28, 22 June 2012
C-- SDK.
Версия: 0
Название функции | Имя файла | Имя внутренней функции |
---|---|---|
Заголовок исполняемого файла | kolibri.h | - |
Function 0 - define and draw the window | window.h-- | void DefineAndDrawWindow(dword posX,posY,sizeX,sizeY, byte mainAreaType, dword mainAreaColour, byte headerType, dword headerColour,EDI) |
Function 1 - put pixel in the window | ||
Function 2 - get the code of the pressed key | keyboard.h-- | word GetKeyCode() |
Function 3 - get system time | ||
Function 4 - draw text string in the window | window.h-- | void WriteText(dword x,y,byte fontType, dword color, EDX, ESI) |
Function 5 - delay | system.h-- | void pause(dword EBX) |
Function 6 - read the file from ramdisk | ||
Function 7 - draw image in the window | ||
Function 8 - define/delete the button | button.h-- | void DefineButton(dword x,y,w,h,EDX,ESI) void DeleteButton(dword EDX) |
Function 9 - information on execution thread | process.h-- | void GetProcessInfo(dword EBX, ECX) |
Function 10 - wait for event | event.h-- | dword WaitEvent() |
Function 11 - check for event, no wait | event.h-- | dword WaitEventNoWait() |
Function 12, subfunction 1 - begin window redraw | window.h-- | void WindowRedrawStatus(dword EBX) |
Function 12, subfunction 2 - end window redraw | window.h-- | void WindowRedrawStatus(dword EBX) |
Function 13 - draw a rectangle in the window | window.h-- | void DrawBar(dword x,y,w,h,EDX) |
Function 14 - get screen size | ||
Function 15, subfunction 1 - set a size of the background image | ||
Function 15, subfunction 2 - put pixel on the background image | ||
Function 15, subfunction 3 - redraw background | ||
Function 15, subfunction 4 - set drawing mode for the background | ||
Function 15, subfunction 5 - Put block of pixels on the background image | ||
Function 15, subfunction 6 - Map background data to the address space of process | ||
Function 15, subfunction 7 - close mapped background data | ||
Function 15, subfunction 8 - Get coordinates of last draw the background | ||
Function 15, subfunction 9 - Redraws a rectangular part of the background | ||
Function 16 - save ramdisk on a floppy | ||
Function 17 - get the identifier of the pressed button | button.h-- | word GetButtonID() |
Function 18, subfunction 1 - Make deactive the window of the given thread | ||
Function 18, subfunction 2 - terminate process/thread by the slot | ||
Function 18, subfunction 3 - Make active the window of the given thread | ||
Function 18, subfunction 4 - Get counter of idle time units per one second | ||
Function 18, subfunction 5 - get CPU clock rate | ||
Function 18, subfunction 6 - save ramdisk to the file on hard drive | ||
Function 18, subfunction 7 - get active window | ||
Function 18, subfunction 8, subsubfunction 1 - get status | ||
Function 18, subfunction 8, subsubfunction 2 - toggle status | ||
Function 18, subfunction 9 - system shutdown with the parameter | ||
Function 18, subfunction 10 - minimize application window | ||
Function 18, subfunction 11 - get information on the disk subsystem | ||
Function 18, subfunction 13 - get kernel version | ||
Function 18, subfunction 14 - wait for screen retrace | ||
Function 18, subfunction 15 - center mouse cursor on the screen | ||
Function 18, subfunction 16 - get size of free RAM | ||
Function 18, subfunction 17 - get full amount of RAM | ||
Function 18, subfunction 18 - Terminate process/thread by the identifier | ||
Function 18, subfunction 19, subsubfunction 0 - get mouse speed | ||
Function 18, subfunction 19, subsubfunction 1 - set mouse speed | ||
Function 18, subfunction 19, subsubfunction 2 - get mouse delay | ||
Function 18, subfunction 19, subsubfunction 3 - set mouse delay | ||
Function 18, subfunction 19, subsubfunction 4 - set mouse pointer position | ||
Function 18, subfunction 19, subsubfunction 5 - simulate state of mouse buttons | ||
Function 18, subfunction 20 - get information on RAM | ||
Function 18, subfunction 21 - Get slot number of process/thread by the identifier | ||
Function 18, subfunction 22 - Operations with window of another thread | ||
Function 18, subfunction 23 - minimize all windows | ||
Function 18, subfunction 24 - set limits of screen | ||
Function 20, subfunction 1 - reset - MIDI interface | ||
Function 20, subfunction 2 - output byte | ||
Function 21, subfunction 1 - set MPU MIDI base port | ||
Function 21, subfunction 2 - set keyboard layout | ||
Function 21, subfunction 3 - set CD base | ||
Function 21, subfunction 5 - set system language | ||
Function 21, subfunction 7 - set HD base | ||
Function 21, subfunction 8 - set used HD partition | ||
Function 21, subfunction 11 - enable/disable low-level access to HD | ||
Function 21, subfunction 12 - enable/disable low-level access to PCI | ||
Function 21, subfunction 13, subsubfunction 1 - Initialize + get information on the driver vmode.mdr | ||
Function 21, subfunction 13, subsubfunction 2 - Get information on current videomode | ||
Function 21, subfunction 13, subsubfunction 3 - set videomode | ||
Function 21, subfunction 13, subsubfunction 4 - Return to the initial videomode | ||
Function 21, subfunction 13, subsubfunction 5 - Increase/decrease the size of the visible area of monitor | ||
Function 22 - set system date/time | ||
Function 23 - wait for event with timeout | event.h-- | dword WaitEventTimeout(dword EBX) |
Function 24, subfunction 1 - begin to play CD-audio | ||
Function 24, subfunction 2 - get information on tracks | ||
Function 24, subfunction 3 - stop play CD-audio | ||
Function 24, subfunction 4 - eject tray of disk drive | ||
Function 24, subfunction 5 - load tray of disk drive | ||
Function 25 - put image area on the background layer | ||
Function 26, subfunction 1 - get MPU MIDI base port | ||
Function 26, subfunction 2 - get keyboard layout | ||
Function 26, subfunction 3 - get CD base | ||
Function 26, subfunction 5 - get system language | ||
Function 26, subfunction 7 - get HD base | ||
Function 26, subfunction 8 - get used HD partition | ||
Function 26, subfunction 9 - get the value of the time counter | ||
Function 26, subfunction 11 - Find out whether low-level HD access is enabled | ||
Function 26, subfunction 12 - Find out whether low-level PCI access is enabled | ||
Function 29 - get system date | ||
Function 30, subfunction 1 - set current folder for the thread | ||
Function 30, subfunction 2 - get current folder for the thread | ||
Function 34 - who owner the pixel on the screen | ||
Function 35 - read the color of a pixel on the screen | ||
Function 36 - read screen area | ||
Function 37, subfunction 0 - screen coordinates of the mouse | ||
Function 37, subfunction 2 - pressed buttons of the mouse | ||
Function 37, subfunction 4 - load cursor | ||
Function 37, subfunction 5 - set cursor | ||
Function 37, subfunction 6 - delete cursor | ||
Function 37, subfunction 7 - get scroll data | ||
Function 38 - draw line | ||
Function 39, subfunction 1 - get a size of the background image | ||
Function 39, subfunction 2 - get pixel from the background image | ||
Function 39, subfunction 4 - get drawing mode for the background | ||
Function 40 - set the mask for expected events | event.h-- | void SetEventMask(dword EBX) |
Function 43 - input/output to a port | ||
Function 46 - reserve/free a group of input/output ports | ||
Function 47 - draw a number in the window | window.h-- | void WriteNumber(dword x,y,byte fontType, ESI, ECX) |
Function 48, subfunction 0 - apply screen settings | ||
Function 48, subfunction 1 - set button style | ||
Function 48, subfunction 2 - set standard window colors | ||
Function 48, subfunction 3 - get standard window colors | system.h-- | void system_colors::get() |
Function 48, subfunction 4 - get skin height | window.h-- | dword GetSkinWidth() |
Function 48, subfunction 5 - get screen working area | ||
Function 48, subfunction 6 - set screen working area | ||
Function 48, subfunction 7 - get skin margins | ||
Function 48, subfunction 8 - set used skin | ||
Function 49 - Advanced Power Management (APM) | ||
Function 50, subfunction 0 - Set shape data | ||
Function 50, subfunction 0 - Set shape scale | ||
Function 51 - create thread | thread.h-- | dword CreateThread(dword ECX,EDX) |
Function 52, subfunction 0 - get network driver configuration | ||
Function 52, subfunction 1 - get local IP-address | ||
Function 52, subfunction 2 - set network driver configuration | ||
Function 52, subfunction 3 - set local IP-address | ||
Function 52, subfunction 6 - add data to the stack of input queue | ||
Function 52, subfunction 8 - read data from the network output queue | ||
Function 52, subfunction 9 - get gateway IP | ||
Function 52, subfunction 10 - get subnet mask | ||
Function 52, subfunction 11 - set gateway IP | ||
Function 52, subfunction 12 - set subnet mask | ||
Function 52, subfunction 13 - get DNS IP | ||
Function 52, subfunction 14 - set DNS IP | ||
Function 52, subfunction 15 - get local MAC address | ||
Function 53, subfunction 0 - open UDP-socket | ||
Function 53, subfunction 1 - close UDP-socket | ||
Function 53, subfunction 2 - poll socket | ||
Function 53, subfunction 3 - read byte from socket | ||
Function 53, subfunction 4 - write to UDP-socket | ||
Function 53, subfunction 5 - open TCP-socket | ||
Function 53, subfunction 6 - get TCP-socket status | ||
Function 53, subfunction 7 - write to TCP-socket | ||
Function 53, subfunction 8 - close TCP-socket | ||
Function 53, subfunction 9 - check whether local port is free | ||
Function 53, subfunction 10 - query Ethernet cable status | ||
Function 53, subfunction 11 - read network stack data | ||
Function 53, subfunction 255 - debug information of network driver | ||
Function 55, subfunction 55 - begin to play data on built-in speaker | ||
Function 57 - PCI BIOS | ||
Function 58, subfunction 0 - read file/folder | ||
Function 58, subfunction 8 - LBA-read from device | ||
Function 58, subfunction 15 - get information on file system | ||
Function 60, subfunction 1 - set the area for IPC receiving | ||
Function 60, subfunction 2 - send IPC message | ||
Function 61, subfunction 1 - screen resolution | ||
Function 61, subfunction 2 - number of bits per pixel | ||
Function 61, subfunction 3 - number of bytes per scanline | ||
Function 62, subfunction 0 - get version of PCI-interface | ||
Function 62, subfunction 1 - get number of the last PCI-bus | ||
Function 62, subfunction 2 - Get mechanism of addressing to the PCI configuration space | ||
Function 62, subfunctions 4,5,6 - read PCI-register | ||
Function 62, subfunctions 8,9,10 - write to PCI-register | ||
Function 63, subfunction 1 - write byte | ||
Function 63, subfunction 2 - read byte | ||
Function 64 - resize application memory | ||
Function 65 - draw image with palette in the window | image.h-- | void DrawImage(dword EBX,w,h,x,y, EDI) |
Function 66, subfunction 1 - set keyboard input mode | ||
Function 66, subfunction 2 - get keyboard input mode | ||
Function 66, subfunction 3 - get status of control keys | ||
Function 66, subfunction 4 - set system-wide hotkey | ||
Function 66, subfunction 5 - delete installed hotkey | ||
Function 66, subfunction 6 - block the normal input | ||
Function 66, subfunction 7 - unlock the normal input | ||
Function 67 - change position/sizes of the window | window.h-- | void MoveSize(int EBX,ECX,EDX,ESI) |
Function 68, subfunction 0 - get the task switch counter | ||
Function 68, subfunction 1 - switch to the next thread | ||
Function 68, subfunction 2 - cache + rdpmc | ||
Function 68, subfunction 3 - read MSR-register | ||
Function 68, subfunction 4 - write to MSR-register | ||
Function 68, subfunction 11 - initialize process heap | ||
Function 68, subfunction 12 - allocate memory block | ||
Function 68, subfunction 13 - free memory block | ||
Function 68, subfunction 14 - Wait for signal from another program/driver | ||
Function 68, subfunction 16 - load driver | ||
Function 68, subfunction 17 - driver control | ||
Function 68, subfunction 19 - load DLL | ||
Function 68, subfunction 20 - reallocate memory block | ||
Function 68, subfunction 21 - load driver PE | ||
Function 68, subfunction 22 - open named memory area | ||
Function 68, subfunction 23 - close named memory area | ||
Function 68, subfunction 24 - set exception handler | ||
Function 68, subfunction 25 - set FPU exception handler | ||
Function 69, subfunction 0 - define data area fror debug messages | ||
Function 69, subfunction 1 - Get contents of registers of debugged thread | ||
Function 69, subfunction 2 - Set contents of registers of debugged thread | ||
Function 69, subfunction 3 - detach from debugged process | ||
Function 69, subfunction 4 - suspend debugged thread | ||
Function 69, subfunction 5 - resume debugged thread | ||
Fucntion 69, subfunction 6 - read from memory of debugged process | ||
Function 69, subfunction 7 - write to memory of debugged process | ||
Function 69, subfunction 8 - terminate debugged thread | ||
Function 69, subfunction 9 - set/clear hardware breakpoint | ||
Function 70, subfunction 0 - read file with long names support | ||
Function 70, subfunction 1 - read folder with long names support | ||
Function 70, subfunction 2 - Create/rewrite file with long names support | ||
Function 70, subfunction 3 - Write to existing file with long names support | ||
Function 70, subfunction 4 - set end of file | ||
Function 70, subfunction 5 - get information on file/folder | ||
Function 70, subfunction 6 - set attributes of file/folder | ||
Function 70, subfunction 7 - start application | ||
Function 70, subfunction 8 - delete file/folder | ||
Function 70, subfunction 9 - create folder | ||
Function 71, subfunction 1 - set window caption | window.h-- | void SetTitle(dword ECX) |
Function 72 - send message to a window | ||
Function -1 - terminate thread/process | process.h-- | void ExitProcess() |