none
Pfade von Kernel-Objekten RRS feed

  • Frage

  • Hallo

    Was sind gültige Pfade für Kernelobjekte?
    Wenn ich einen Mutex erstelle und ihm den Namen
    "Local\\9e6d0710-f864-4d33-7c7e-9e29da6f01f9\\Moses.1.1";
    gebe, bekomme ich einen Fehler, dass ein Teil des Pfades ungültig sei,
    bzw nicht gefunden wird (Directory not found).

    Wenn ich ihn
    "Local\\9e6d0710-f864-4d33-7c7e-9e29da6f01f9";
    oder
    "Local\\Moses.1.1";
    nenne, ist es OK.

     

    Welche Konvention gibt es hier und wo wird da nach Directories gesucht?

    Btw, das passiert in C# mit einem System.Threading.Mutex
    aber es geht letzendlich um den Win32-Mutex weshalb ich die Frage hier stelle.


    Christoph

    Sonntag, 17. Oktober 2010 01:26

Antworten

  • Am 17.10.2010 03:26, schrieb Christoph Basedau:

    Was sind gültige Pfade für Kernelobjekte?
    Wenn ich einen Mutex erstelle und ihm den Namen
    "Local\\9e6d0710-f864-4d33-7c7e-9e29da6f01f9\\Moses.1.1";
    gebe, bekomme ich einen Fehler, dass ein Teil des Pfades ungültig sei,
    bzw nicht gefunden wird (Directory not found).

    Wenn ich ihn
    "Local\\9e6d0710-f864-4d33-7c7e-9e29da6f01f9";
    oder
    "Local\\Moses.1.1";
    nenne, ist es OK.

    Welche Konvention gibt es hier und wo wird da nach Directories gesucht?

    Gefunden, der dritte Parameter von CreateMutex darf kein '\' enthalten - außer nach den "Global\" resp. "Local\"-Prefixen. Sonst gibt
    GetLastError ERROR_PATH_NOT_FOUND zurück. Alles klar.

    Chris

    Sonntag, 17. Oktober 2010 04:04