Jump to content

DosSMGetStatus: Difference between revisions

From EDM2
Ak120 (talk | contribs)
mNo edit summary
Ak120 (talk | contribs)
mNo edit summary
 
(One intermediate revision by one other user not shown)
Line 6: 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 32: 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