Difference between revisions of "DosSMInitialize"

From EDM2
Jump to: navigation, search
m
 
Line 1: Line 1:
{{Legacy
 
|RepFunc=
 
|Remarks=This page list the older version of the function for reference.
 
}}
 
 
This will initialize the session manager shell. The first process to call this will become the shell that owns the session manager. Further calls will fail.
 
This will initialize the session manager shell. The first process to call this will become the shell that owns the session manager. Further calls will fail.
  
Line 9: Line 5:
  
 
==Parameters==
 
==Parameters==
; args (void*): a structure
+
;args (void*):a structure
        struct initargs {
+
struct initargs {
            short length; /*length of structure*/
+
    short length; /*length of structure*/
            long* sem1;  /*address of a semaphore to notify
+
    long* sem1;  /*address of a semaphore to notify shell of a screen redraw*/
                            shell of a screen redraw*/
+
    long* sem2;  /*address of a semaphore to notify that a FG session is terminated*/
            long* sem2;  /*address of a semaphore to notify
+
    long unknown;
                            that a FG session is terminated*/
+
    short flag;  /*=0 no PM, =1 PM exists*/
            long unknown;
+
};
            short flag;  /*=0 no PM, =1 PM exists*/
+
        };
+
  
 
==Return Code==
 
==Return Code==

Latest revision as of 03:25, 9 November 2018

This will initialize the session manager shell. The first process to call this will become the shell that owns the session manager. Further calls will fail.

Syntax

DosSMInitialize (args)

Parameters

args (void*)
a structure
struct initargs {
    short length; /*length of structure*/
    long* sem1;   /*address of a semaphore to notify shell of a screen redraw*/
    long* sem2;   /*address of a semaphore to notify that a FG session is terminated*/
    long unknown;
    short flag;   /*=0 no PM, =1 PM exists*/
};

Return Code

APIRET16 Pascal far