Jump to content

DosSMGetStatus: Difference between revisions

From EDM2
No edit summary
Ak120 (talk | contribs)
mNo edit summary
 
Line 1: Line 1:
{{Legacy
|RepFunc=
|Remarks=This page list the older version of the function for reference.
}}
Return status of screen groups. This can only be called by the shell that owns the Session Manager.
Return status of screen groups. This can only be called by the shell that owns the Session Manager.


Line 10: Line 6:
==Parameters==
==Parameters==
;func (short):function code
;func (short):function code
    =0: return complete data
::0: return complete data
    =1 return complete data (different ordering)
::1: return complete data (different ordering)
    =2: return header data only (query how much space is needed)
::2: return header data only (query how much space is needed)
    =3: return specified screen group only
::3: return specified screen group only
;data (void far*):structure to return data
;data (void far*):structure to return data
         struct header {
         struct header {
Line 36: Line 32:
==Return Code==
==Return Code==
   APIRET16 Pascal far
   APIRET16 Pascal far
==Example Code==
==Related Functions==
*


[[Category:Dos]]
[[Category:Dos]]

Latest revision as of 05:23, 9 November 2018

Return status of screen groups. This can only be called by the shell that owns the Session Manager.

Syntax

DOSSMGETSTATUS (func, data)

Parameters

func (short)
function code
0: return complete data
1: return complete data (different ordering)
2: return header data only (query how much space is needed)
3: return specified screen group only
data (void far*)
structure to return data
       struct header {
           short length_of_header; /*8 bytes*/
           short screen_group;     /*function 3*/
           short next_active_screengroup;
           short length_of_entry;
       };

       struct entry { /*for each screengroup one structure*/
           short screen_group_number;
           char screen_group_title[32];
           short is_selected;
           short child_screengroup;
           short type_of_screengroup;
           short parent_of_child;
           short next_child;
           short parent_screengroup;
           short type_of_group (FS/VIO/PM);
       };

Return Code

 APIRET16 Pascal far