Mmmh...
Ich lese über einen selbstgeproggten Treiber aus der DRIVER_OBJECT Struktur den Imagenamen eines anderen Treibers aus - haut auch ganz gut hin, nur unter Windows7 (32Bit) nicht. Hat sich da was in der DRIVER_OBJECT Struktur geändert? Wie sieht die unter Windows7 aus???
Windows7 und DRIVER_OBJECT Struktur
-
-
-
...vielleicht geht das noch über die Driver_Section Struktur :lupe: ...
-
Mmh ... Haut auch nicht so hin, wie ich mir das gedacht habe.
Hier mal meine augenblickliche Technik...
Einen Pointer auf eine DRIVER_OBJECT Struktur habe ich.
Hier die Struktur:Zitat
typedef struct _DRIVER_OBJECT
{
SHORT Type;
SHORT Size;
PDEVICE_OBJECT DeviceObject;
ULONG Flags;
PVOID DriverStart;
ULONG DriverSize;
PVOID DriverSection;
PDRIVER_EXTENSION DriverExtension;
UNICODE_STRING DriverName;
PUNICODE_STRING HardwareDatabase;
PFAST_IO_DISPATCH FastIoDispatch;
LONG * DriverInit;
PVOID DriverStartIo;
PVOID DriverUnload;
LONG * MajorFunction[28];
} DRIVER_OBJECT, *PDRIVER_OBJECT;
Vom Member Driverstart (DRIVER_OBJECT + $14) hole ich mir (bis einschließlich Vista) die Ladeadresse des Treibermoduls, mit der ich dann GetDeviceDriverFileName bestücke. -
Hab leider kein 7 installiert.
-
Da kann sich eigentlich nur die DRIVER_OBJECT Struktur geändert haben. Ich schreibe mir noch einen Treiber und sehe damit mal genauer nach.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!