Frage

Ich stelle meinen Treiber ImagePath immer direkt ein. (C: Windows System32 Treiber abc.sys)

Aber ich wusste nur, dass viele Gerätetreiber ihren ImagePath festlegen %Systemroot% system32 svchost.exe -k netsvcs
enter image description here
Dies ist LanmanworkStation Driver Registry Hive.
Ich denke
Aber sie haben nicht 'System32 Treiber mrxsmb.sys' gesetzt. Warum.

Was macht svchost.exe -k netsvcs bedeuten?
Obwohl es keinen bestimmten Weg gibt, funktioniert die Startservice -Funktion gut.
Wie findet Service Manager (? Ich bin mir nicht sicher) den Bildweg des Fahrers?

Gibt es einen Vorteil, der dies nutzt?
Was ist, wenn ich mich entscheide, auf diese Weise zu verwenden? Gibt es meine Treibercodes ändern?

War es hilfreich?

Lösung

Sie sind verwirrend zwischen Gerätetreibern und Diensten.
svchost.exe wird verwendet, um denselben Prozess zwischen mehreren Diensten zu teilen. Die Implementierung ist intern für Windows, daher wird nicht unterstützt. Außerhalb von Windows wird nicht unterstützt.

Wenn Sie einen Gerätetreiber (für Hardware oder einen Filtertreiber) schreiben oder nicht für Microsoft funktionieren, können Sie Svchost nicht verwenden.

Der Grund für die Verwirrung ist, dass alte Stile (NT4), Nicht-Plug-Plug-Plug-and-Plug-Treiber mithilfe der APIs des Service Control Managers begonnen werden können.

Andere Tipps

Svchost ist ein Hostprozess für andere Dienste, die in DLLs enthalten sind. Der Teil nach dem "-K" zeigt die Servicegruppe an. Sie finden den Service DLL Path in HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters in dem ServiceDll Wert. Ich vermute, der Grund, warum es immer noch richtig beginnt, wenn Sie den Bildpfad entfernen SERVICE_WIN32_SHARE_PROCESS, und der SCM ignoriert wahrscheinlich den Bildpfad (nicht sicher).

svchost.exe ist ein "Mehrzweck" -Dienst. Es enthält mehrere Dienste in einer einzelnen EXE -Datei, von denen jede mithilfe der EG Services Management Console separat gesteuert werden kann. In den Parametern für svchost.exe wird der "Unterdienst" in der EXE -Datei angegeben.

Wie startService () ist keine Steuermeldung an den Dienst selbst, sondern nur die Anfrage, eine bestimmte ausführbare Datei zu starten (die selbst "wissen", dass es sich um einen Dienst (und einen Wich -Dienst) handelt und sich dann beim Service Control Manager registriert). Windows wird einfach die Binärdatum ausführen, die ImagePath verweist auf.

In diesem Fall (LanmanworkStation) ist dieses Binär svchost.exe, der ihm angegebene Parameter ist -k netsvc. Dadurch werden svchost.exe wissen, welcher der vielen Dienstleistungen, die er bietet, gestartet werden soll.

Wie üblich muss die Binärdatei nicht die gesamte Funktion an sich enthalten, kann aber auch zusätzliche Bibliotheken laden. mrxsmb.sys Vielleicht ist eine solche Bibliothek, obwohl ich mich nicht sicher bin.

Diese Antwort ist also eher ein "Wie funktioniert es im Allgemeinen" als "Ja, Netsvc und Mrxsmb.sys sind Lanmanworkstation".

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top