print provider

The sample in the ddk documentation is not a fully functioning print
provider. Where can I find a sample of a fully functioning print provider?
I am not intrested in re-writing all its functions.