I think I'd like to wait for @piotr to finish his work on wineps.drv otherwise this is going to cause conflicts.
One related issue is that of `PSDRV_Heap`. This was introduced to provide an easy (and quick) way to free the global data as wineps.drv could in principle be loaded / unloaded many times. With the config_module changes in winspool, which essentially pin wineps.drv in place, this has become less of an issue, so we should likely review this.