Was ist eine Windows-Kernel-Treiber?
Was ist der Windows Kernel-Treiber geschrieben, mit dem WDK?
Was ist anders als bei der normalen Anwendung oder der Dienst?
Bitte Lesen Sie die Wikipedia-Eintrag auf Kernel. Das sollte den Unterschied ziemlich offensichtlich.
InformationsquelleAutor userbb | 2011-05-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kernel-Treiber sind Programme, die für Windows NT native API (eher als die Win32-Subsystem-API) und die Ausführung im kernel-Modus auf der zugrunde liegenden hardware. Dies bedeutet, dass ein Fahrer muss in der Lage sein, um mit viel Wechsel zwischen virtuellen Speicher zusammenhängen zwischen Prozessen, und muss geschrieben werden, unglaublich stabil-weil kernel Treiber laufen im kernel-Modus, wenn man stürzt, bringt es das ganze system heruntergefahren. Kernel-Treiber sind nicht alles, aber hardware-Geräte, weil Sie benötigen administrative Zugriff zu installieren oder zu starten, und weil Sie das Sicherheitsupdate entfernen, das der kernel normalerweise bietet, um Programme, die Abstürzen, -- nämlich, dass Sie Abstürzen, sich selbst und nicht das gesamte system.
Lange Geschichte kurz:
Nein. Ein Treiber kann nicht rufen Sie die Windows-Subsystem-es läuft auf einer niedrigeren Ebene als subsystem. (Und in der Tat ist in der Regel geladen wird, bevor das Windows-Subsystem gestartet ist) können Sie den Namen eines Prozesses in beiden Windows-Programme und Native Programme. In Native Programme, die Sie verwenden können, nur die Native API, während in Windows-Programmen können Sie entweder die Native API oder die Windows-API.
Das heißt, dass ein Fahrer nennen muss
ZwQueryInformationProcess
um den Namen des Prozesses. Eine Anwendung aufrufen könnenZwQueryInformationProcess
,NtQueryInformationProcess
oderEnumProcessModules
.InformationsquelleAutor Billy ONeal
Code läuft im kernel-mode statt user mode. Kernel-Modus-code hat direkten Zugriff auf die Interna des OS, hardware etc.
Immer Sie schreiben-kernel-Modus-Module implementiert Gerätetreiber.
InformationsquelleAutor David Heffernan
Kernel-Treiber ist ein low-level-Implementierung einer "Anwendung".
Denn es läuft im kernel-Kontext, es hat die Fähigkeit, den Zugriff auf die kernel-API und das Speicher direkt.
Beispielsweise eine kernel-Treiber sollte verwendet werden, um:
Wenn Sie möchten, um mehr wissen, können Sie Ihre Suche für das Stichwort "ring0" mit Ihrer Lieblings-Suchmaschine.
InformationsquelleAutor Vladimir Protasov