быть в состоянии написать свою собственную подсистему, используя NT Native API. Хотя для этого достаточно документации, если вы посмотрите, я не уверен, что этого достаточно для этой задачи. В любом случае подсистема Win32 всегда имела довольно «особый» статус, и теперь, когда другие подсистемы исчезли, я даже не уверен, что они даже пытались обеспечить интеграцию других подсистем. На NT 4 (для одного примера) я бы сказал «сложно, но почти наверняка возможно». В текущей версии Windows, я бы сказал, что есть вероятность того, что некоторые изменения в ядре не позволят ему работать - и намного ниже, чем вероятность того, что доступная в настоящее время документация подойдет любому, кроме MS реализация подсистемы.
я есть несколько вопросов о поле PE "подсистема", которые могут в некоторой степени перекрываться. Чтобы избежать спама в этом месте с каждым вопросом в отдельности, я решил задать их вместе, а затем заново задать все, что не было решено. Надеюсь, это нормально ...
я знаю этоIMAGE_SUBSYSTEM_WINDOWS_CUI
заставляет ОС «предварительно подключать» процесс к консоли, либо к родительскому процессу, либо, при необходимости, создавать новую консоль.IMAGE_SUBSYSTEM_WINDOWS_GUI
не делает этого
Есть ли другие различия между этими двумя в современной версии Windows? Было ли что-то еще в прошлом?
А как насчет других значений, они используются Windows просто для отклонения EXE, или они заставляют Windows эмулировать другой API? Является ли этот процесс "эмуляции" расширяемым конечными пользователями, или он встроен в ОС?