Derzeit ist der Treiber nicht signiert, sodass Sie Windows im Testmodus (so benutzerdefinierte Treiber zum Ausführen ermöglichen) einstellen müssen.
Öffnen Sie dazu eine Eingabeaufforderung als Administrator und führen Sie aus:
bcdedit.exe -set TESTSIGNING ON
bcdedit.exe -set nointegritychecks on
Starten Sie dann den Computer oder Server neu.
Nach dem Neustart sollten Sie auf einem Desktop einen Text in der unteren rechten Ecke der Desktop -Ansicht mit "Testmodus" beschreiben lassen.
Um den Testmodus zu deaktivieren, öffnen Sie einfach eine weitere Eingabeaufforderung mit Administratorzugriff und Ausführen:
bcdedit.exe -set TESTSIGNING OFF
Zuerst herunterladen oder kompilieren:
Sie benötigen diese Dateien im selben Ordner.
Laufen Sie dann in einer Administrator -Eingabeaufforderung: Eingabeaufforderung:
DriverLoader.exe install
Starten Sie den Service:
DriverLoader.exe start
Mit diesem Befehl können Sie jederzeit nach dem Status des Dienstes nach dem Zugang zu dem Treiber auf Ihrem System suchen:
driverquery /v | grep -i scaph
Wenn Sie richtig laufen, sollte es eine Zeile zeigen wie:
Scaphandre Dr Scaphandre Driver Serv Scaphandre Driver Serv File System System Running OK TRUE FALSE 0 4□096 0 14/01/2022 16:01:37 C:WINDOWSsystem32DRIVERSScaphandreDrv.sys 4□096
Installieren Sie Visual Studio 2019
Installieren Sie Visual Studio 2022
Nach dieser Dokumentation:
OptionNal: Installieren Sie das EWDK
Rechts Clik auf ScaphandReDRV im rechten Feld in allgemeinen Eigenschaften suchen Sie nach dem Feld "Plattform Toolset". Es sollte "WindowsKernelModedriver10.0" sagen.
Wenn der WDK in ScaphandReDRV -Eigenschaften nicht als Plattform -Toolset -Auswahl angezeigt wird, suchen Sie nach dem VSIX -Läufer, der einen Pfad haben sollte:
C:Program Files (x86)Windows Kits10VsixVS202210.0.22621.382WDK.vsix.
Schließen Sie Visual Studio 2022, führen Sie den VSIX Runner aus.
Wählen Sie oben im VS -Fenster "Release" als Ziel und "x64" als Zielplattform aus.
Dann "bauen"> "Build -Lösung".
Zum Erstellen von Triverloader:
Klicken Sie mit der rechten Maustaste auf die Lösung> Hinzufügen> neues Projekt> leeres Projekt
Klicken Sie im neuen Projekt "Triverloader" in der Lösung mit der rechten Maustaste> Hinzufügen> vorhandener Element, suchen Sie nach Triverloader.cpp.
Klicken Sie mit der rechten Maustaste im rechten Bereich> Eigenschaften> Fortgeschrittene auf Triverloader und stellen Sie sicher, dass "Zeichensatz" als "Multi-Byte-Zeichensatz verwenden" festgelegt wird.
Build> Build -Lösung (gleiches Ziel und Plattform wie ScaphandReDRV).
Kompilieren Sie Driverloader.exe in userland/Service :
cd userland/Service
sudo apt install g++-mingw-w64 g++-mingw-w64-x86-64-win32 g++-mingw-w64-x86-64
x86_64-w64-mingw32-g++ DriverLoader.cpp -I/usr/x86_64-w64-mingw32/include/ddk/ -I/usr/x86_64-w64-mingw32/include/ --sysroot=. -o DriverLoader.exe -Wall -pedantic
In Visual Studio 2022 oder 2019 Open Extensions> Erweiterungen verwalten und dann nach "Microsoft Visual Studio Installer Projects 2019 | 2022" suchen und dann herunterladen und Visual Studtio schließen.
Dann sollte ein VSIX -Installationsprogramm starten. Starten Sie Visual Studio neu.
Wenn das Projekt scaphandRvinstaller als inkompatibel angezeigt wird, klicken Sie mit der rechten Maustaste und laden Sie das Projekt neu. Dann bauen.
In C: Programmdateien (x86) Windows Kits 10 bin 10.0.22621.0 x64
.MakeCert.exe -r -pe -ss PrivateCertStore -n CN=hubblo.org -eku 1.3.6.1.5.5.7.3.3 ScaphandreDrvTest.cer
In C: Programmdateien (x86) Windows Kits 10 bin 10.0.22621.0 x86, wenn Sie bereits eine Inf -Datei haben
.stampinf.exe -f C:UsersMYUSERsourcereposwindows-rapl-driverScaphandreDrvScaphandreDrv.inf -d 03/11/2023 -v 0.0.1
Dann (müssen die Infatei um X64 ändern, dokumentieren Sie diesen Teil)
.Inf2Cat.exe /driver:C:UsersMYUSERsourcereposwindows-rapl-driverScaphandreDrv /os:10_X64
Dann
.signtool.exe sign /v /fd sha256 /s PrivateCertStore /n hubblo.org "C:UsersMYUSERsourcereposwindows-rapl-driverScaphandreDrvscaphandredrv.cat"
Dann (als Administrator)
.certmgr.exe /add "C:UsersMYUSERsourcereposwindows-rapl-driverScaphandreDrvScaphandreDrvTest.cer" /s /r localMachine root
Sobald die Unterzeichnung ordnungsgemäß ist, sollten Sie in der Lage sein, den Treiber mit:
& "C:Program Files (x86)Windows Kits10Tools10.0.22621.0x64devcon.exe" install .ScaphandreDrv.inf rootSCAPHANDREDRV
Wenn die Signatur in Ordnung ist (auch wenn sie nicht vertrauenswürdig ist), sollten Sie dieses Pop -up -Fenster erhalten:

Dieser Treiber wurde für einen bestimmten Anwendungsfall entwickelt: aktiviert Scaphandre unter Windows.
Bitte sehen Sie sich diese Folien an, um besser zu verstehen, wie und warum dieser Fahrer entwickelt wurde.
Für Windows 11 und + kompatible Versionen ist das Admin -Konto Hlkadminuser mit dem beim Start festgelegten Kennwort. Für frühere Versionen handelt es sich um hlkadminuser / testPassword, 1.
Wir laden einen VHDX herunter, der nur in Hyper-V verwendet werden kann. Wenn Sie keine hyper-v-kompatiblen Fenster haben, müssen Sie es in VHD oder VDI umwandeln, um sie in virtueller Box zu verwenden
.VBoxManage.exe clonemedium disk "C:UsersMYUSERDownloads2019DC-22621.1.ni_release.220506-1250-HLK.vhdx" "C:UsersMYUSERDownloads2019DC-22621.1.ni_release.220506-1250-HLK.vhd" --format vhd
Ändern Sie die Netzwerkschnittstelle im virtuellen Box von NAT zur überbrückten Schnittstelle und akzeptieren Sie die Erkennung des Netzwerks vom Windows -Gast.
Denken Sie daran, den Netzwerk -Erkennungsmodus zu aktivieren: Control Panel > Network and Internet > Network and Sharing center > Advanced Sharing Settings und klicken
Wenn es nicht funktioniert (wenn bei der Wiedereröffnung dieses Panels die Schaltfläche weiterhin im Folgenden ist, folgen Sie dieser Prozedur: https://learn.microsoft.com/en-us/troubleshoot/windows-client/networking/cannot-turn-on-network-discovery
Genauer
Stellen Sie sicher, dass die folgenden Abhängigkeitsdienste gestartet werden:
- DNS -Client
- Ressourcenpublikation für Funktion Discovery
- SSDP -Entdeckung
- UPNP -Gerätehost
Konfigurieren Sie die Windows -Firewall, um die Netzwerkerkennung zu ermöglichen, indem Sie folgende Schritte befolgen:
- Öffnen Sie das Bedienfeld, wählen Sie System und Sicherheit und wählen Sie dann Windows Firewall.
- Wählen Sie im linken Bereich eine App oder Funktion zulassen
- Öffnen Sie das Bedienfeld, wählen Sie System und Sicherheit und wählen Sie dann Windows Firewall.
- Wählen Sie im linken Bereich eine App oder Funktion über Windows Firewall aus.
- Wählen Sie Einstellungen ändern. Wenn Sie für ein Administratorkennwort oder eine Bestätigung aufgefordert werden, geben Sie das Passwort ein oder geben Sie Bestätigung an.
- Wählen Sie die Netzwerkerkennung und wählen Sie dann OK.
- Konfigurieren Sie andere Firewalls im Netzwerk, um die Netzwerkerkennung zu ermöglichen.
- Schalten Sie die Netzwerkerkennung im Netzwerk- und Sharing Center ein.
Quellen
Todo automatisiert den Prozess:
Abhängigkeiten:
Kompilierung: x86_64-w64-mingw32-g ++ Driverloader.cpp -o driverloader.exe
CODE ANTERFAHREN CPU -Herstellerinformationen (über CPUID) verwendet die inlinied Assembly.
Um auf Linux zu kompilieren, müssen wir GCC sagen, dass sie die Intel -Syntax und nicht die AT & T -Eins verwenden sollen. Wir müssen auch angeben, dass wir keine Axecutage mit unabhängiger Position haben möchten.
Beispiel: gcc -masm = Intel -no -pie cpuid.c -o cpuid
Um unter Windows zu kompilieren, können wir 32 -Bit -Baugruppen, jedoch nicht 64 -Bit inline (MSVC -Compiler unterstützt es nicht).
Um dies zu beheben, ist die CPUID -Funktion in reiner Montage geschrieben, die dem Windows ABI (x86 und x86_64) entspricht. Verwenden Sie diese Befehle zum Kompilieren:
Um den Agenten, einschließlich der CPUID -Funktion, zu kompilieren, tun Sie dies gemäß der Architektur:
Fichiers Intéressants Dans Le Noyau Linux:
Im Freigabemodus erstellen und dann wiederholen!
"F: windows kits 10 bin x86 inf2cat.exe" /Treiber: C: Benutzer nulse documents github test /os: 10_19h1_x64,10_rs5_x64, Serverrs5_x64,10_rs4_x64_x64_x64_x64_x64_x64_x64_x64_x64
Siehe https://docs.microsoft.com/en-us/windows-hardware/drivers/devest/inf2cat
DriverQuery zeigt keine Spur einer früheren Version des Treibers an, aber Sie haben einen Fehler 1078, wenn Sie versuchen, einen neuen mit Triverloader zu installieren. https://social.msdn.microsoft.com/forums/windowsdesktop/en-us/ed214b30-b094-43c0-85e8-4702da85b5dd/add-service-failed-to-create-service?forum=wdk))