Microsoft KB Archive/83298

{|
 * width="100%"|

INFO: Objects Inherited Through a CreateProcess Call

 * }

Q83298

-

The information in this article applies to:


 * Microsoft Win32 Application Programming Interface (API), used with:
 * the operating system: Microsoft Windows NT, versions 3.5, 3.51, 4.0
 * Microsoft Windows 95
 * the operating system: Microsoft Windows 2000

-

SUMMARY
The objects inherited by a process started by a call to CreateProcess are those objects that you can get a handle to and on which you can use the CloseHandle function. These objects include the following:

Processes

Events

Semaphores

Mutexes

Files (including file mappings)

Standard input, output, or error devices However, the new process will only inherit objects that were marked inheritable by the old process.

These are duplicate handles. Each process maintains memory for its own handle table. If one of the processes modifies its handle (for example, closes it or changes the mode for the console handle), other processes will not be affected.

Processes will also inherit environment variables, the current directory, and priority class.

Additional query words: 3.50

Keywords : kbKernBase kbOSWinNT350 kbOSWinNT351 kbOSWinNT400 kbOSWin2000 kbThread kbOSWin95 kbDSupport kbGrpDSKernBase

Issue type : kbinfo

Technology : kbAudDeveloper kbWin32sSearch kbWin32API