enumdevicedrivers mit hilfe von "psapi.dll"

Hier könnt Ihr gute, von Euch geschriebene Codes posten. Sie müssen auf jeden Fall funktionieren und sollten möglichst effizient, elegant und beispielhaft oder einfach nur cool sein.
Benutzeravatar
bingo
Beiträge: 118
Registriert: 16.09.2004 18:33
Wohnort: thüringen
Kontaktdaten:

enumdevicedrivers mit hilfe von "psapi.dll"

Beitrag von bingo »

enumdevicedrivers mit hilfe von "psapi.dll" (=> NT4 !!!)

Code: Alles auswählen

#maxdriver4 = 2000

Dim DriversArray(#maxdriver4) 
membuf = AllocateMemory(255)

OpenLibrary(0, "psapi.dll") 
  
f1 = IsFunction(0, "EnumDeviceDrivers") 
f2 = IsFunction(0, "GetDeviceDriverBaseNameA") 

CallFunctionFast(f1, DriversArray(), #maxdriver4, @tmpbytes) 

zaehler = (tmpbytes/4) - 1

For i=0 To zaehler
CallFunctionFast(f2, DriversArray(i), membuf, 255)
Debug PeekS(membuf)
Next

CloseLibrary(0) 
FreeMemory(membuf)
:D

ein schnelleren weg zu ermitteln , ob z.bsp. die nf4_mini.sys aktiv ist , gibt es nicht...
1:0>1