Sådan kører du en driver (.sys-fil) i Windows med C #

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er ved at udvikle et Windows-program ved hjælp af C #. Jeg ønskede at køre en .sys-fil (driver grundlæggende) på bagsiden. Da min kode benytter visse funktioner til at implementere output.


Hvordan kan jeg skrive en kode i C #? Hvis .sys-filen er placeret i 'Bin' -mappen, kører den bare ikke, da det kan laves at køre som en tjeneste.


Overvej navnet - "someDriver.sys" (Jeg bruger ms Win7 OS her)


Kan jeg køre denne .sys-fil som Service i Kernel-tilstand?
Min ansøgning er en meget enkel og har ikke installatør (jeg vil heller ikke have det). Kan du hjælpe med, hvordan jeg kan håndtere denne situation, hvor jeg har brug for tilstedeværelsen af ​​.sys-fil, så mine funktioner kan fungere.

Bedste reference


Har du forsøgt at se, hvordan det er gjort i denne artikel Sådan installeres driveren dynamisk eller installeres driveren som en tjeneste til Windows

Du skal tilpasse opkald ved hjælp af interop.

Brug disse værktøjer til at hjælpe dig med Interop definition: PInvoke Interop Assistant
[2] [3]