Fixed some of the issues reported by winapi-check.

diff --git a/misc/printdrv.c b/misc/printdrv.c
index 006555e..db93fbb 100644
--- a/misc/printdrv.c
+++ b/misc/printdrv.c
@@ -253,9 +253,6 @@
 /*
  * The following function should implement a queing system
  */
-#ifndef HPQ 
-#define HPQ WORD
-#endif
 struct hpq 
 {
     struct hpq 	*next;
@@ -269,7 +266,7 @@
  *           CreatePQ   (GDI.230)
  *
  */
-HPQ WINAPI CreatePQ16(int size) 
+HPQ16 WINAPI CreatePQ16(INT16 size) 
 {
 #if 0
     HGLOBAL16 hpq = 0;
@@ -286,7 +283,7 @@
     *pPQ++ = 0;
     GlobalUnlock16(hpq);
 
-    return (HPQ)hpq;
+    return (HPQ16)hpq;
 #else
     FIXME("(%d): stub\n",size);
     return 1;
@@ -297,7 +294,7 @@
  *           DeletePQ   (GDI.235)
  *
  */
-int WINAPI DeletePQ16(HPQ hPQ) 
+INT16 WINAPI DeletePQ16(HPQ16 hPQ) 
 {
     return GlobalFree16((HGLOBAL16)hPQ);
 }
@@ -306,7 +303,7 @@
  *           ExtractPQ   (GDI.232)
  *
  */
-int WINAPI ExtractPQ16(HPQ hPQ) 
+INT16 WINAPI ExtractPQ16(HPQ16 hPQ) 
 { 
     struct hpq *queue, *prev, *current, *currentPrev;
     int key = 0, tag = -1;
@@ -348,7 +345,7 @@
  *           InsertPQ   (GDI.233)
  *
  */
-int WINAPI InsertPQ16(HPQ hPQ, int tag, int key) 
+INT16 WINAPI InsertPQ16(HPQ16 hPQ, INT16 tag, INT16 key) 
 {
     struct hpq *queueItem = xmalloc(sizeof(struct hpq));
     queueItem->next = hpqueue;
@@ -364,7 +361,7 @@
  *           MinPQ   (GDI.231)
  *
  */
-int WINAPI MinPQ16(HPQ hPQ) 
+INT16 WINAPI MinPQ16(HPQ16 hPQ) 
 {
     FIXME("(%x): stub\n", hPQ); 
     return 0;
@@ -374,7 +371,7 @@
  *           SizePQ   (GDI.234)
  *
  */
-int WINAPI SizePQ16(HPQ hPQ, int sizechange) 
+INT16 WINAPI SizePQ16(HPQ16 hPQ, INT16 sizechange) 
 {  
     FIXME("(%x %d): stub\n", hPQ, sizechange); 
     return -1; 
@@ -491,9 +488,9 @@
  *           OpenJob   (GDI.240)
  *
  */
-HANDLE16 WINAPI OpenJob16(LPCSTR lpOutput, LPCSTR lpTitle, HDC16 hDC)
+HPJOB16 WINAPI OpenJob16(LPCSTR lpOutput, LPCSTR lpTitle, HDC16 hDC)
 {
-    HANDLE16 hHandle = (HANDLE16)SP_ERROR;
+    HPJOB16 hHandle = (HPJOB16)SP_ERROR;
     PPRINTJOB pPrintJob;
 
     TRACE("'%s' '%s' %04x\n", lpOutput, lpTitle, hDC);
@@ -530,7 +527,7 @@
  *           CloseJob   (GDI.243)
  *
  */
-int WINAPI CloseJob16(HANDLE16 hJob)
+INT16 WINAPI CloseJob16(HPJOB16 hJob)
 {
     int nRet = SP_ERROR;
     PPRINTJOB pPrintJob = NULL;
@@ -552,7 +549,7 @@
  *           WriteSpool   (GDI.241)
  *
  */
-int WINAPI WriteSpool16(HANDLE16 hJob, LPSTR lpData, WORD cch)
+INT16 WINAPI WriteSpool16(HPJOB16 hJob, LPSTR lpData, INT16 cch)
 {
     int nRet = SP_ERROR;
     PPRINTJOB pPrintJob = NULL;
@@ -582,7 +579,7 @@
  *           WriteDialog   (GDI.242)
  *
  */
-int WINAPI WriteDialog16(HANDLE16 hJob, LPSTR lpMsg, WORD cchMsg)
+INT16 WINAPI WriteDialog16(HPJOB16 hJob, LPSTR lpMsg, INT16 cchMsg)
 {
     int nRet = 0;
 
@@ -597,7 +594,7 @@
  *           DeleteJob  (GDI.244)
  *
  */
-int WINAPI DeleteJob16(HANDLE16 hJob, WORD wNotUsed)
+INT16 WINAPI DeleteJob16(HPJOB16 hJob, INT16 nNotUsed)
 {
     int nRet;
 
@@ -617,7 +614,7 @@
  *           StartSpoolPage   (GDI.246)
  *
  */
-int WINAPI StartSpoolPage16(HANDLE16 hJob)
+INT16 WINAPI StartSpoolPage16(HPJOB16 hJob)
 {
     FIXME("StartSpoolPage GDI.246 unimplemented\n");
     return 1;
@@ -629,7 +626,7 @@
  *           EndSpoolPage   (GDI.247)
  *
  */
-int WINAPI EndSpoolPage16(HANDLE16 hJob)
+INT16 WINAPI EndSpoolPage16(HPJOB16 hJob)
 {
     FIXME("EndSpoolPage GDI.247 unimplemented\n");
     return 1;