C--SDK/ru

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

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()