Prev: xperf export to XML
Next: OpenEvent() fails on Vista for some processes while trying to open global event
From: Grzegorz Wróbel on 15 Dec 2009 19:36 Hi, I am creating an event in a global namespace from within a service. The event is supposed to be accessed (set) by some other processes that might be running under different credentials in different sessions, so during its creation I add following DACL: "D:(A;NP;GRGW;;;WD)" to its security descriptor (read and write access for Everyone). This is supposed to ensure other processes have rights to open it for read and write access. On pre vista OSes it used to be working, on Vista it works too but not for every process. For some processes OpenEvent(EVENT_MODIFY_STATE,...) fails with GetLastError() returning 5 (ERROR_ACCESS_DENIED). I have no idea what might be causing this and where to look now. Is there any additional security mechanism in Vista that can override security descriptor of an object? -- Grzegorz Wr�bel 677265676F727940346E6575726F6E732E636F6D |