The /SUBSYSTEM option specifies the environment for the executable.
The choice of subsystem affects the entry point symbol (or entry point function) that the linker will select.
The optional minimum and default major and minor version numbers for the subsystems are as follows.
Subsystem
|
Minimum
|
Default
|
|---|
BOOT_APPLICATION
|
1.0
|
1.0
|
CONSOLE
|
5.00 (x86) 5.02 (Itanium)5.02 (x64)
|
5.00 (x86) 5.02 (Itanium)5.02 (x64)
|
WINDOWS
|
5.00 (x86) 5.02 (Itanium) 5.02 (x64)
|
5.00 (x86) 5.02 (Itanium) 5.02 (x64)
|
NATIVE (with DRIVER:WDM)
|
1.00 (x86) 1.10 (Itanium) 1.10 (x64)
|
1.00 (x86) 1.10 (Itanium) 1.10 (x64)
|
NATIVE (without /DRIVER:WDM)
|
4.00 (x86) 5.02 (Itanium) 5.02 (x64)
|
4.00 (x86) 5.02 (Itanium) 5.02 (x64)
|
POSIX
|
1.0
|
19.90
|
WINDOWSCE
|
4.02
|
5.0
|
EFI_APPLICATION, EFI_BOOT_SERVICE_DRIVER, EFI_ROM, EFI_RUNTIME_DRIVER
|
1.0
|
1.0
|
To set this linker option in the Visual Studio development environment
Open the project's Property Pages dialog box. For details, see Setting Visual C++ Project Properties.
Click the Linker folder.
Click the System property page.
Modify the SubSystem property.
To set this linker option programmatically