This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
dido:public:ra:xapend:xapend.b_stds:defact:microsoft:windowsapi [2020/05/25 21:59] nick |
dido:public:ra:xapend:xapend.b_stds:defact:microsoft:windowsapi [2021/11/09 15:41] (current) char ↷ Links adapted because of a move operation |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ===== Microsoft: Windows API ===== | ===== Microsoft: Windows API ===== | ||
| - | [[dido:public:ra:xapend.stds:defact:microsoft| return to Microsoft]] | + | [[dido:public:ra:xapend:xapend.b_stds:defact:microsoft:start| return to Microsoft]] |
| Source: [[https://en.wikipedia.org/wiki/Windows_API#cite_note-msdn-gdi-4 |Windows API]] | Source: [[https://en.wikipedia.org/wiki/Windows_API#cite_note-msdn-gdi-4 |Windows API]] | ||
| - | : //The Windows API, informally WinAPI, is Microsoft's core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems. The name Windows API collectively refers to a number of different platform implementations that are often referred to by their own names (for example, Win32 API); see the versions section. Almost all Windows programs interact with the Windows API; on the Windows NT line of operating systems, a small number (such as programs started early in the Windows startup process) use the Native API.// | + | : //The Windows [[dido:public:ra:xapend:xapend.a_glossary:a:api|API]], informally WinAPI, is Microsoft's core set of application programming [[dido:public:ra:xapend:xapend.a_glossary:i:interface|interfaces]] (APIs) available in the Microsoft Windows [[dido:public:ra:xapend:xapend.a_glossary:o:os|operating systems]]. The name Windows API collectively refers to a number of different [[dido:public:ra:xapend:xapend.a_glossary:p:platform|platform]] implementations that are often referred to by their own names (for example, Win32 API); see the versions section. Almost all Windows programs interact with the Windows API; on the Windows NT line of operating systems, a small number (such as programs started early in the Windows startup process) use the Native API.// |
| ==== Overview ==== | ==== Overview ==== | ||
| - | : //The functionality provided by the Windows API can be grouped into eight categories:// | + | : //The functionality provided by the Windows [[dido:public:ra:xapend:xapend.a_glossary:a:api|API]] can be grouped into eight categories:// |
| : //**Base Services**// | : //**Base Services**// | ||
| - | : //Provide access to the fundamental resources available to a Windows system. Included are things like file systems, devices, processes, threads, and error handling. These functions reside in kernel.exe, krnl286.exe or krnl386.exe files on 16-bit Windows, and kernel32.dll on 32-bit Windows.// | + | : //Provide access to the fundamental resources available to a Windows system. Included are things like file systems, devices, processes, threads, and error handling. These functions reside in kernel.exe, krnl286.exe or krnl386.exe files on [[dido:public:ra:xapend:xapend.a_glossary:00-9:16bit|16-bit]] Windows, and kernel32.dll on [[dido:public:ra:xapend:xapend.a_glossary:00-9:32bit|32-bit]] Windows.// |
| : //**Advanced Services**// | : //**Advanced Services**// | ||
| - | : //Provide access to functionality additional to the kernel. Included are things like the Windows registry, shutdown/restart the system (or abort), start/stop/create a Windows service, manage user accounts. These functions reside in advapi32.dll on 32-bit Windows.// | + | : //Provide access to functionality additional to the kernel. Included are things like the [[dido:public:ra:xapend:xapend.a_glossary:w:windowsregistry|Windows registry]], shutdown/restart the system (or abort), start/stop/create a Windows service, manage user accounts. These functions reside in advapi32.dll on 32-bit Windows.// |
| : //**Graphics Device Interface**// | : //**Graphics Device Interface**// | ||
| Line 19: | Line 19: | ||
| : //**User Interface**// | : //**User Interface**// | ||
| - | : //Provides the functionality to create and manage screen windows and most basic controls, such as buttons and scrollbars, receive mouse and keyboard input, and other functionality associated with the [[dido:public:ra:xapend.glossary:g:gui]] part of Windows. This functional unit resides in user.exe on 16-bit Windows, and user32.dll on 32-bit Windows. Since Windows XP versions, the basic controls reside in comctl32.dll, together with the common controls (Common Control Library).// | + | : //Provides the functionality to create and manage screen windows and most basic controls, such as buttons and scrollbars, receive mouse and keyboard input, and other functionality associated with the [[dido:public:ra:xapend:xapend.a_glossary:g:gui]] part of Windows. This functional unit resides in user.exe on [[dido:public:ra:xapend:xapend.a_glossary:00-9:16bit|16-bit]] Windows, and user32.dll on [[dido:public:ra:xapend:xapend.a_glossary:00-9:32bit|32-bit]] Windows. Since Windows XP versions, the basic controls reside in comctl32.dll, together with the common controls (Common Control Library).// |
| : //**Common Dialog Box Library**// | : //**Common Dialog Box Library**// | ||
| - | : //Provides applications the standard dialog boxes for opening and saving files, choosing color and font, etc. The library resides in a file called commdlg.dll on 16-bit Windows, and comdlg32.dll on 32-bit Windows. It is grouped under the User Interface category of the API.// | + | : //Provides [[dido:public:ra:xapend:xapend.a_glossary:a:application|applications]] the standard dialog boxes for opening and saving files, choosing color and font, etc. The library resides in a file called commdlg.dll on 16-bit Windows, and comdlg32.dll on 32-bit Windows. It is grouped under the User Interface category of the [[dido:public:ra:xapend:xapend.a_glossary:a:api|API]].// |
| : //**Common Control Library**// | : //**Common Control Library**// | ||
| Line 28: | Line 28: | ||
| : //**Windows Shell**// | : //**Windows Shell**// | ||
| - | : //Component of the Windows API allows applications to access the functionality provided by the operating system shell, as well as change and enhance it. The component resides in shell.dll on 16-bit Windows, and shell32.dll on 32-bit Windows. The Shell Lightweight Utility Functions are in shlwapi.dll. It is grouped under the User Interface category of the API.// | + | : //Component of the Windows API allows applications to access the functionality provided by the operating system shell, as well as change and enhance it. The component resides in shell.dll on [[dido:public:ra:xapend:xapend.a_glossary:00-9:16bit|16-bit]] Windows, and shell32.dll on [[dido:public:ra:xapend:xapend.a_glossary:00-9:32bit|32-bit]] Windows. The Shell Lightweight Utility Functions are in shlwapi.dll. It is grouped under the User Interface category of the API.// |
| : //**Network Services**// | : //**Network Services**// | ||
| Line 34: | Line 34: | ||
| ==== Versions ==== | ==== Versions ==== | ||
| - | : **Win16** - 16 bit version | + | : **Win16** - [[dido:public:ra:xapend:xapend.a_glossary:00-9:16bit|16 bit]] version |
| - | : **Win32** - 32 bit version | + | : **Win32** - [[dido:public:ra:xapend:xapend.a_glossary:00-9:32bit|32 bit]] version |
| - | : **Win64** - 64 bit version | + | : **Win64** - [[dido:public:ra:xapend:xapend.a_glossary:00-9:64bit|64 bit]] version |
| : **WinCE** - Embedded Compact version | : **WinCE** - Embedded Compact version | ||
| - | | + | |
| + | |||
| + | /**=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- | ||
| + | /* To add a discussion page to this page, comment out the line that says | ||
| + | ~~DISCUSSION:off~~ | ||
| + | */ | ||
| + | ~~DISCUSSION:on|Outstanding Issues~~ | ||
| + | ~~DISCUSSION:off~~ | ||