Fehler bei Auvisio-Plugin-Installation unter Win8 64bit

Einen Fehler gefunden? Gleich hier melden!
Post Reply
Benny565

Fehler bei Auvisio-Plugin-Installation unter Win8 64bit

Post by Benny565 » Thu Nov 01, 2012 10:16 am

Hallo liebe Community,

ich habe unter Windows 8 mit 64 bit die aktuelle Version von Eventghost installiert und wollte dann nach dieser Anleitung das Auvisio-Plugin installieren. Wenn ich das Plugin hinzufügen möchte und noch bevor der Assistent öffnet, bekomme ich die Log-Einträge: "Fehler beim Start des Plugins: auvisio VRC-1100 Ro", "Treiber nicht gefunden" und "GetUncPathOf Error :1200 Der angegebene Gerätename ist unzulässig.".
Dann öffnet sich der normale Windows-Assistent für Treiber-Installation, ich klicke auf Weiter und es kommt noch kurz der Balken und die Ordner, wo er irgendwas kopiert und eine Sekunde später kommt die Abschlussseite "Fertigstellen des Assistenten nicht möglich" mit dem Listeneintrag "EventGhost auvisio VRC-1100 Ro (01/25/2010 1.0.2.0); Installation fehlgeschlagen).

Vielen Dank für eure Hilfe!
Benny

Benny565

Re: Fehler bei Auvisio-Plugin-Installation unter Win8 64bit

Post by Benny565 » Thu Apr 04, 2013 9:02 am

Den Fehler habe ich nicht gelöst bekommen. Ich habe wieder Windows 7 installiert, da funktioniert es ohne Probleme. :wink:

Grüße Benny

tih
Posts: 4
Joined: Fri Jun 24, 2016 6:11 pm

Re: Fehler bei Auvisio-Plugin-Installation unter Win8 64bit

Post by tih » Mon Nov 21, 2016 12:11 am

Hallo!

Ich habe mich nochmal an das Problem gesetzt.

Es tritt auf in der PipedProcess.py, in der Funktion def ExecAs.

Dort vermutlich an dieser Stelle:

Code: Select all

        Msg("sending startup message")
        WritePipeMessage(
            hPipe,
            MESSAGE_ARGS,
            (GetUncPathOf(scriptPath), funcName, args, kwargs)
        )

Es wird GetUncPathOf aufgerufen, das weiter oben definiert ist:

Code: Select all

ef GetUncPathOf(filePath):
    buf = create_string_buffer(1024)
    dwBufSize = DWORD(1024)
    err = WNetGetUniversalName(
        filePath,
        UNIVERSAL_NAME_INFO_LEVEL,
        buf,
        byref(dwBufSize)
    )
    if err == 0:
        return cast(buf, POINTER(UNIVERSAL_NAME_INFO)).contents.lpUniversalName
    elif err == ERROR_NOT_CONNECTED:
        pass
    else:
        print "GetUncPathOf Error:", err, FormatError(err)
    return filePath

Hier wird die Windows-Funktion WNetGetUniversalName aufgerufen.

Aus eigener Erfahrung weiss ich, dass es beim Marshalling der Parameter für Windows-Funktionen echte Probleme geben kann. Die Parameter müssen oft für x64 anders gemarshalled werden als für x32.

Kann das in diesem Fall auch sein?

Post Reply