Hi,
ich möchte prüfen, ob ein bestimmte inf datei "signed" ist oder nicht? Laut MSDN soll das mit dieser Funktion gehen:
http://msdn.microsoft.com/en-us/library/…7(v=vs.85).aspx
Hier mal ein Versuch:
[autoit][/autoit][autoit][/autoit][autoit];~ Local $sPath = "C:\network_share\driver\NVHDCi.inf"
Local $sPath = "C:\network_share\driver\nv_dispi.inf"
Local $signed = DllCall("setupapi.dll", "BOOL", "SetupVerifyInfFileW", _
"WSTR", $sPath, _
"PTR", 0, _
"PTR*", 0 _ ; out
)
If @error Then MsgBox(0, "DLL error", @error)
_ArrayDisplay($signed)
[/autoit][autoit][/autoit][autoit]MsgBox(0, "error", _WinAPI_GetLastError())
[/autoit]Return code ist 0 und der letze pointer der eigentliche auf eine " SP_INF_SIGNER_INFO" Struktur verweisen sollte ist auch 0. Also Requirements ist angegeben:
ZitatMinimum supported client: Windows XP
Die wenigen autoIT Beiträge die ich dazu gefunden habe, benutzten Windows XP. Funktioniert die Funktion nicht unter Windows 7? Hier ist ein Artikel, dort steht unter Windows Vista, könnte man mit der Funktion keine Treiber prüfen, aber ist das nicht veraltet?
Microsoft Artikel
Gibt es eine Alternative Funktion (nicht auf WMI Basis)?
Danke schonmal!