User Interface Privilege Isolation in XP SP3

Right after confirmation a little:

Does XP SP3 support the User Interface Privilege Isolation (UIPI) mechanism in Vista?

History of Human History I was recently provided with a C ++ source for a fairly large application. Unfortunately, the only developer of this app since its inception in the mid-90s has passed away, leaving us in a rather difficult place until we can hire a new developer.

Recently, users reported that the app accidentally stopped working and / or some functions that previously worked didn't seem to work at all "although nothing changed my end!" "Nothing has changed" turned out to be SP3 :)

Knowing this, and while I'm not a C / C ++ guy, I thought I'd take a look at the source to see if I could find out anything (after spending a lot of time on firewalls, virus scanners, and other external factors).

I traced one error back to the call to the Api function, SendMessage, and went to the MSDN docs to have a look. It clearly states "Microsoft Windows Vista and later. Message dispatch is dependent on User Interface Privilege Isolation (UIPI). A process thread can only send messages to thread message queues in processes with less or equal integrity." While I'm not 100% sure, this seems like a likely cause.

Hooray!

Lenny.

0


source to share


2 answers


No, XP SP3 does not implement any Vista security changes, at least not related to the window manager. You don't really help much, but what's your error related to SendMessage ()?



SendMessage () is a very widely used procedure that just sends a Windows message to the window, so I expect the error to be related to how the receiver window handles the incoming message (or not), rather than using SendMessage () itself. Instead of thinking of SendMessage () as just a Windows function, you should think of it as a function that will eventually call additional application code in whatever application that owns the window you sent the message to, specifically the code The return from SendMessage () tells you how the window application tried to process the message.

+4


source


UIPI does not report errors in SendMessage - if you get an error, then this is something else. And other commenters are right, UIPI only works on Vista and you won't get it if you didn't try to send a message to the service, for example.



0


source







All Articles