Zitat von
Dezipaitor:
Zitat von
Fridolin Walther:
Zitat von
Dezipaitor:
Wenn du damit anfängst, dann wird etwas später auch diese Funktion emuliert. Das ist ein reines Katz- und Mausspiel.
Emuliert ist das falsche Wort.
Imho benutzen Shims Code Patches bzw. Hooks wenns komplexer sein soll.
Und warum soll das falsch sein?
Zitat:
The word "emulator" was coined in 1957 at IBM, as an optional feature in the IBM 709 to execute legacy IBM 704 programs on the IBM 709. Registers and most 704 instructions were emulated in 709 hardware. Complex 704 instructions such as floating point trap and input-output routines were emulated in 709 software. In 1963, IBM constructed emulators for development of the NPL (360) product line, for the "new combination of software, microcode, and hardware"[13].
It has recently become common to use the word "emulate" in the context of software. However, before 1980, "emulation" referred only to hardware emulation, while "simulation" referred to software emulation[14]. For example, a computer especially built for running programs designed for another architecture is an emulator. In contrast, a simulator could be a program which runs on a PC, so that old Atari games can be run on it. Purists continue to insist on this distinction, but currently the term "emulation" often means the complete imitation of a machine executing binary code.
Aber ist wahrscheinlich Definitions- und Auslegungssache. Für mich ist das ersetzen einer Funktion durch eine andere nicht wirklich Emulation, weil bei mir Emulation fast zwangsläufig immer in Bezug zu Hardware steht, die emuliert werden soll. Hättest Du direkt von Simulation gesprochen, hät ich wahrscheinlich nicht widersprochen. Wenn Du die Definition einer Emulation anders interpretieren oder auslegen möchtest, ist das ok und ich zieh meine Bedenken über die Wortwahl zurück.
Zitat von
Dezipaitor:
Naja, das ist schon eher die Systemebene und nicht die Anwendungsebene.
Es ist User Mode ...
Zitat von
Dezipaitor:
Wenn man im System arbeitet, dann sollte man aber auch schon bei den Systemaufrufen überprüfen, ob das überhaupt so funktioniert hat. Obwohl:
GINA wird einfach ignoriert und garnicht erst gestartet, daher ist auch keine Überprüfung notwendig. Der Installer kann da installieren was er will.
Was nichts daran ändert, daß ein guter Installer das
GINA gar nicht erst installiert auf Vista+. Dafür müsste er aber heraus finden auf welchem System er wirklich läuft - unabhängig von evtl. aktivierten Shims. Und da kann sowas dann nützlich sein.