The GW Micro blog has been discontinued. For instant updates on GW Micro products and events, follow us on Twitter, and like us on Facebook.
Update: Response to Serotek’s mirror driver document
by Doug on Tuesday, March 20 2007After reading the original document from Serotek on mirror drivers, I created my response and posted it on our blog March 14th. However, once Serotek read my reply they drastically updated their document based on the information I posted but they did not keep the original document. If people come in to this cold and only read their updated response (because the original has disappeared) it would be very confusing. The readers would also miss how one sided, biased and inaccurate this document was. I hate to put such a document on our GW Micro web page but I feel I must to give people the correct background of where this document started. If you are interested in reading the original document you can click on Serotek’s original document.
I’m not going to take the time to respond to their updated document in details as we have our heads down for CSUN this Wednesday. But I am happy to see they are now owning up to using API hooking. I wish they would have addressed the concerns about API hooking that I outlined. None of that was addressed. The biggest being that Microsoft doesn’t want API hooking to be used.
I also read a comment on my original blog saying we are all hyping this up and using scare tactics etc. and should be focusing on UIA. This may seem obvious but once you get into the technical details I would ask that person why? If Window-Eyes 6.0 supported UIA today why would this be better? The answer is it wouldn’t but it is cool to say we should be supporting the latest and greatest and very easy to say we aren’t because it is too hard or we are to entrenched or we are too busy defending the approach we have. Nothing could be further.
I would like the person that commented to demonstrate how UIA (managed or unmanaged) would help applications that are being used today? The answer is it wouldn’t. In fact, Microsoft’s original response with Vista is there will be no API hooking and there will be no video driver support meaning UIA/MSAA is it. However this would leave the thousands and thousands of legacy applications out in the cold. Absolutely no support. Only through our lobbying did Microsoft then do the necessary work to give a good legacy solution and that solution is mirror drivers. So UIA is not the end all be all.
Also, I would like the person that commented on this to explain what applications, major or minor are currently using UIA today? Vista currently does not ship with any UIA applications nor are there any major shipping applications for the main stream.
As I mentioned in my original blog, we’ll use what we need for the times. I have no doubt we’ll be using UIA in the near future. The commenter also didn’t mention that Microsoft will be very shortly removing the restriction of being managed on the client side. They have already removed the managed restriction on the server side but didn’t have time to remove it on the client side (the AT side) before Vista shipped. Knowing that there are no applications that ship with UIA and that the managed restriction would be removed shortly I wonder again why this person thought UIA was so much more important for today?
Again, I agree tomorrow but without fully knowing the state of Windows at this point in time it seems a bit easy to sit back and make wild claims and assumptions. Rest assured, Window-Eyes will use the best approach for the times to get the necessary support to today’s applications.


