1 (изменено: Freeman, 09.06.2023 в 22:29)

Тема: Документация по функциям KolibriOS SDK

Начал делать документацию по функциям из SDK.

Список функций

TerminateThread               
DrawWindow                   
SetPixel                     
GetKey                       
GetSystemTime                 
DrawText                     
Sleep                         
DrawImage                     
DrawButton                   
DeleteButton                 
GetThreadInfo                 
WaitEvent                     
CheckEvent                   
BeginDraw                     
EndDraw                       
DrawRectangle                 
GetScreenMax                 
SetBackgroundSize             
SetBackgroundPixel           
DrawBackground               
SetBackgroundDrawMode         
DrawBackgroundImage           
MapBackground                 
UnmapBackground               
GetLastDrawnBackgroundRect   
UpdateBackgroundRect         
FlushFloppyCache             
GetButton                     
DeactivateWindow             
TerminateThreadBySlot         
ActivateWindow               
GetIdleTime                   
GetCPUClock                   
SaveRamDisk                   
GetActiveWindow               
GetSpeakerState               
SwitchSpeakerState           
SystemShutdown               
MinimizeActiveWindow         
GetDiskSystemInfo             
GetKernelVersion             
WaitRetrace                   
CenterMousePointer           
GetFreeMemory                 
GetAvailableMemory           
TerminateThreadById           
GetMouseSpeed                 
SetMouseSpeed                 
GetMouseSensitivity           
SetMouseSensitivity           
SetMousePos                   
SetMouseButtons               
GetDoubleClickTime           
SetDoubleClickTime           
GetRAMInfo                   
GetSlotById                   
MinimizeWindowBySlot         
MinimizeWindowByID           
RestoreWindowBySlot           
RestoreWindowByID             
MinimizeAllWindows           
SetScreenLimits               
GetWindowZOrder               
SetWindowZOrder               
ResetMidi                     
OutputMidi                   
SetMidiBase                   
SetKeyboardLayout             
SetKeyboardLayoutCountry     
SetSystemLanguage             
SetHDAccess                   
SetPCIAccess                 
SetSystemTime                 
SetSystemDate                 
SetDayOfWeek                 
SetAlarm                     
WaitEventByTime               
OpenCDTray                   
CloseCDTray                   
DrawBackgroundLayerImage     
GetMidiBase                   
GetKeyboardLayout             
GetKeyboardLayoutCountry     
GetSystemLanguage             
GetTickCount                 
GetTickCount64               
IsHDAccessAllowed             
IsPCIAccessAllowed           
GetSystemDate                 
SetCurrentDirectory           
GetCurrentDirectory           
GetPointOwner                 
GetPixel                     
GetScreenImage               
GetMousePos                   
GetWindowMousePos             
GetMouseButtons               
GetMouseEvents               
LoadCursorFromFile           
LoadCursorFromMemory         
LoadCursorIndirect           
SetCursor                     
DeleteCursor                 
GetMouseScroll               
DrawLine                     
GetBackgroundSize             
GetBackgroundPixel           
GetBackgroundDrawMode         
SetEventMask                 
InPort                       
OutPort                       
ReservePorts                 
FreePorts                     
ApplyStyleSettings           
SetButtonStyle               
SetStandardColors             
GetStandardColors             
GetSkinHeight                 
GetScreenWorkingArea         
SetScreenWorkingArea         
GetSkinMargins               
SetSkin                       
GetFontSmoothing             
SetFontSmoothing             
GetFontHeight                 
SetFontHeight                 
SetWindowShape               
SetWindowScale               
CreateThread                 
GetClipboardSlotCount         
GetClipboardData             
SetClipboardData             
DeleteClipboardLastSlot       
ResetClipboard               
SpeakerPlay                   
IPCSetBuffer                 
IPCSendMessage               
GetScreenSize                 
GetScreenBitsPerPixel         
GetScreenBytesPerScanLine     
GetPCIVersion                 
GetLastPCIBus                 
GetPCIAddressingMode         
ReadPCIByte                   
ReadPCIWord                   
ReadPCILongWord               
WritePCIByte                 
WritePCIWord                 
WritePCILongWord             
DebugWrite                   
DebugRead                     
ReallocAppMemory             
DrawImageEx                   
SetKeyboardInputMode         
GetKeyboardInputMode         
GetControlKeyState           
SetHotKey                     
ResetHotKey                   
LockKeyboard                 
UnlockKeyboard               
SetWindowPos                 
GetTaskSwitchCount           
SwitchThread                 
EnableRDPMC                   
IsCacheEnabled               
EnableCache                   
DisableCache                 
HeapInit                     
HeapAllocate                 
HeapFree                     
WaitSignal                   
LoadDriver                   
ControlDriver                 
LoadLibrary                   
HeapReallocate               
LoadPEDriver                 
OpenSharedMemory             
CloseSharedMemory             
SetExceptionHandler           
SetExceptionActivity         
ReleaseMemoryPages           
LoadFile                     
SetDebugBuffer               
GetThreadContext             
SetThreadContext             
DetachThread                 
SuspendThread                 
ResumeThread                 
ReadProcessMemory             
WriteProcessMemory           
DebugTerminate               
SetBreakPoint                 
ResetBreakPoint               
ReadFile                     
ReadFolder                   
CreateFile                   
WriteFile                     
ResizeFile                   
GetFileAttributes             
SetFileAttributes             
RunFile                       
DebugFile                     
DeleteFile                   
CreateFolder                 
SetWindowCaption             
SendActiveWindowKey           
SendActiveWindowButton       
Blit                         
GetActiveNetworkDevices       
GetNetworkDeviceType         
GetNetworkDeviceName         
ResetNetworkDevice           
StopNetworkDevice             
GetNetworkDevicePointer       
GetSentPackets               
GetReceivedPackets           
GetSentBytes                 
GetReceivedBytes             
GetLinkStatus                 
SocketOpen                   
SocketClose                   
SocketBind                   
SocketListen                 
SocketConnect                 
SocketAccept                 
SocketSend                   
SocketReceive                 
SetSocketOptions             
GetSocketOptions             
GetSocketPair                 
GetMAC                       
GetIPv4SentPackets           
GetIPv4ReceivedPackets       
GetIPv4IP                     
SetIPv4IP                     
GetIPv4DNS                   
SetIPv4DNS                   
GetIPv4Subnet                 
SetIPv4Subnet                 
GetIPv4Gateway               
SetIPv4Gateway               
GetICMPSentPackets           
GetICMPReceivedPackets       
GetUDPSentPackets             
GetUDPReceivedPackets         
GetTCPSentPackets             
GetTCPReceivedPackets         
GetARPSentPackets             
GetARPReceivedPackets         
GetARPEntrys                 
GetARPEntry                   
AddARPEntry                   
RemoveARPEntry               
SendARPAnnounce               
GetARPConflicts               
CreateFutex                   
DestroyFutex                 
WaitFutex                     
WakeFutex                     
GetProcAddress               

Выкладываю предварительный вариант в HTML и, на случай, в одном из диалектов Markdown.

Post's attachments

Иконка вложений KolibriOS_Reference_10_01_2022.7z 22.32 Кб, 78 скачиваний с 2022-01-10 

2

Re: Документация по функциям KolibriOS SDK

Ого, это охренеть какая работа.

3

Re: Документация по функциям KolibriOS SDK

Помня о проекте KolibriOS.lib, предлагаю уточнить позиционирование данной документации. Мы ведь претендуем на звание универсального SDK для KolibriOS для всех языков высокого уровня? Тогда нужны объявления функций и на Си? Хотя тогда и типы тоже. Сложно.

Заголовок не меняем? KolibriOS SDK (как сейчас), просто SDK, Delphi SDK?

4 (изменено: 0CodErr, 10.06.2023 в 13:43)

Re: Документация по функциям KolibriOS SDK

Freeman пишет:

Заголовок не меняем? KolibriOS SDK (как сейчас), просто SDK, Delphi SDK?

Если просто SDK — будет не понятно, какое именно SDK имеется в виду.
Хотя название подраздела, в котором размещена эта тема, намекает, к чему относится эта документация "Delphi SDK для KolibriOS" — возможно, название подраздела следует поменять? Но на данный момент всё-таки основная информация про Delphi.

Freeman пишет:

Мы ведь претендуем на звание универсального SDK для KolibriOS для всех языков высокого уровня?

Поэтому лучше не ограничиваться только Delphi SDK.

KolibriOS SDK (как сейчас) — при таком варианте остаётся вполне логичным возможное добавление в этой же самой теме последующей документации не только для Delphi.