Quais são os efeitos do campo "subsistema" do cabeçalho PE?
Tenho várias perguntas sobre o campo "subsistema" do PE, que podem se sobrepor em certa medida. Para evitar enviar spam a este lugar com cada pergunta separadamente, pensei em pedir a eles juntos e depois pedir novamente qualquer coisa que não seja abordada. Espero que esteja tudo bem ...
Eu sei dissoIMAGE_SUBSYSTEM_WINDOWS_CUI
torna o SO "pré-anexa" o processo a um console, seja de seu processo pai ou cria um novo console, se necessário.IMAGE_SUBSYSTEM_WINDOWS_GUI
não faz isso.
Existem outras diferenças entre esses dois em uma versão moderna do Windows? Houve mais no passado?
E quanto aos outros valores, eles são usados pelo Windows apenas para rejeitar um EXE ou fazem com que o Windows emule uma API diferente? Esse processo de "emulação" é extensível pelos usuários finais ou é complicado no sistema operacional?