PrintVerifier Philosophy

I thought I’d spend the rest of the afternoon penning my thoughts on metaphysics, epistemology and associated topics. Nah! Just kidding! Our philosophy when it comes to PrintVerifier is that when in doubt DO NOT break. In other words, during the verification process if PrintVerifier detects a potential problem but is not 100% certain about the…

0

WinHEC is almost here

Whew! The long wait is finally over. One last working day before it is time to leave for WinHEC. Eagerly looking forward to meeting everyone and unveiling PrintVerifier.

0

PrintTicket/PrintCapabilities verification

One of the really cool features in PrintVerifier is runtime verification of PrintTicket and PrintCapabilities documents. Let’s talk a little more about this feature. We have integrated the essence of the PTConform tool into PrintVerifier. While the PTConform tool is invaluable in its own way, it has certain drawbacks. In order to effectively verify the…

1

What is a verifier stop?

I was in the process of writing up a few blog posts to do with debugging specific PrintVerifier stops when I realized that we haven’t covered the basic concept of a verifier stop. So let’s do that. ======================================= VERIFIER STOP 0000A012 : pid 0xD68: Leaked PrintTicket providerhandle detected 03320FE8 : PrintTicket provider handle being leaked….

1

PrintVerifier demo

We will be presenting a demo of the PrintVerifier workflow at WinHEC 2007. You can find a screencast of the demo here. The demo illustrates how to enable PrintVerifier for a process and walks you through the troubleshooting steps to be taken for debugging a PrintVerifier stop.

0

Simple yet powerful

I came across this nugget while reading Steven Sinofsky’s internal blog. I am helping a company design an entirely new approach to one of their standard products. It looks simple. During a user test, one person said that he really liked it, but it was too bad he wouldn’t use it.  “Why not?” we asked. “Because…

0

Recommended settings

So we’ve discussed how to setup and configure PrintVerifier. But what are the recommended settings? Well, it really depends on whether you are a driver developer/tester or an application developer/tester. If you are a driver developer or tester: Enable Basics, PrintDriver and PrintAPI layers for: spoolsv.exe (core print spooler service) PrintFilterPipelineSvc.exe (filter pipeline process) Splwow64.exe…

0

Setup and configuration

We briefly discussed how to setup or enable PrintVerifier here. But I thought setup and configuration deserve a dedicated post. So here goes. Install: PrintVerifier is part of the AppVerifier install package. You can download AppVerifier from here. Settings: Enable PrintVerifier for the desired processes. The graphical way to do this is by opening AppVerifier, adding…

1

Updates and WinHEC

Sorry for going AWOL over the last few weeks. We have been heads-down working on adding new features to PrintVerifier. We plan on getting the posts up-to-speed in the next few days/weeks. The other news is that we will be at WinHEC making a presentation on PrintVerifier. We will also have a Hands-On-Lab exercise dedicated to PrintVerifier in the…

0

PrintVerifier architecture

Time to discuss the architecture of PrintVerifier and how it works. The following image has a stack-wise illustration of the PrintVerifier architecture. I wish I had been able to animate the image since that would have explained the details so much better. Anyway, since that wasn’t easy to do let me try to explain how…

0