keine seriellen Schnitstellen im winxp-gast-account ?



  • hallo zusammen,
    ich habe eine dialoganwendung geschrieben welche mit seriellen schnittstellen kommuniziert, das programm funktioniert soweit tadellos.
    leider funktioniert es nicht wenn man in einen "beschränkten" account (zb. Gast) arbeitet, dann bekommt man den fehler 5 (zugriff verweigert) obwohl die COM's verfügbar und frei ( also durch andere progs nicht verwendet ) sind.
    ich öffne die ports mit (bsp.)

    HANDLE h_testCom = CreateFile(_T("\\\\.\\COM1"), GENERIC_ALL, 0, NULL, OPEN_EXISTING, 0, NULL);
    

    hat jemand eine idee ? 😕
    muss ich eventuell etwas mit den LPSECURITY_ATTRIBUTES anstellen ?
    wenn ja: was genau, ich hab damit noch nicht gearbeitet 😞

    für meinungen und ratschläge bin ich dankbar.
    gruß !



  • Da ich annehme, daß Du nicht wirklich alles mit dem Port machen möchtest, solltest Du erstmal GENERIC_ALL durch GENERIC_READ | GENERIC_WRITE ersetzen. Dann sehen wir weiter.

    FYI: Mit LPSECURITY_ATTRIBUTES kannst Du an dieser Stelle nichts anfangen. Das wird erst dann interessant, wenn Du etwas anlegst. Das passiert aber nicht, denn mit OPEN_EXISTING muß es ja bereits vorhanden sein.



  • bingo! das war der fehler! besten dank, das wär echt das letzte gewesen was ich probiert hätte... jetzt läufts! 👍 😃


Anmelden zum Antworten