+@ stdcall AbortPrinter(long)
+@ stdcall AddFormA(long long ptr)
+@ stdcall AddFormW(long long ptr)
+@ stdcall AddJobA(long long ptr long ptr)
+@ stdcall AddJobW(long long ptr long ptr)
+@ stdcall AddMonitorA(str long ptr)
+@ stdcall AddMonitorW(wstr long ptr)
+@ stdcall AddPortA(str ptr str)
+@ stdcall AddPortW(wstr long wstr)
+@ stdcall AddPrinterA(str long ptr)
+@ stdcall AddPrinterConnectionA(str)
+@ stdcall AddPrinterConnectionW(wstr)
+@ stdcall AddPrinterDriverA(str long ptr)
+@ stdcall AddPrinterDriverW(wstr long ptr)
+@ stdcall AddPrinterW(wstr long ptr)
+@ stdcall AddPrintProcessorA(str str str str)
+@ stdcall AddPrintProcessorW(wstr wstr wstr wstr)
+@ stdcall AddPrintProvidorA(str long ptr)
+@ stdcall AddPrintProvidorW(wstr long ptr)
+@ stdcall AdvancedDocumentPropertiesA(long long str ptr ptr)
+@ stdcall AdvancedDocumentPropertiesW(long long wstr ptr ptr)
+@ stdcall ClosePrinter(long)
+@ stdcall ConfigurePortA(str long str)
+@ stdcall ConfigurePortW(wstr long wstr)
+@ stdcall ConnectToPrinterDlg(long long)
+@ stdcall DeleteFormA(long str)
+@ stdcall DeleteFormW(long wstr)
+@ stdcall DeleteMonitorA(str str str)
+@ stdcall DeleteMonitorW(wstr wstr wstr)
+@ stdcall DeletePortA(str long str)
+@ stdcall DeletePortW(wstr long wstr)
+@ stdcall DeletePrinter(long)
+@ stdcall DeletePrinterConnectionA(str)
+@ stdcall DeletePrinterConnectionW(wstr)
+@ stdcall DeletePrinterDataA(ptr str)
+@ stdcall DeletePrinterDataW(ptr wstr)
+@ stdcall DeletePrinterDriverA(str str str)
+@ stdcall DeletePrinterDriverW(wstr wstr wstr)
+@ stdcall DeletePrintProcessorA(str str str)
+@ stdcall DeletePrintProcessorW(wstr wstr wstr)
+@ stdcall DeletePrintProvidorA(str str str)
+@ stdcall DeletePrintProvidorW(wstr wstr wstr)
+@ stdcall DeviceCapabilitiesA(str str long ptr ptr)
+@ stdcall DeviceCapabilitiesW(wstr wstr long ptr ptr)
+@ stdcall DllMain(ptr long ptr)
+@ stdcall DocumentPropertiesA(long long ptr ptr ptr long)
+@ stdcall DocumentPropertiesW(long long ptr ptr ptr long)
+@ stdcall EndDocPrinter(long)
+@ stdcall EndPagePrinter(long)
+@ stdcall EnumFormsA(long long ptr long ptr ptr)
+@ stdcall EnumFormsW(long long ptr long ptr ptr)
+@ stdcall EnumJobsA(long long long long ptr long ptr ptr)
+@ stdcall EnumJobsW(long long long long ptr long ptr ptr)
+@ stdcall EnumMonitorsA(str long ptr long long long)
+@ stdcall EnumMonitorsW(wstr long ptr long long long)
+@ stdcall EnumPortsA(str long ptr ptr ptr ptr)
+@ stdcall EnumPortsW(wstr long ptr ptr ptr ptr)
+@ stdcall EnumPrinterDataA(long long ptr long ptr ptr ptr long ptr)
+@ stdcall EnumPrinterDataW(long long ptr long ptr ptr ptr long ptr)
+@ stdcall EnumPrinterDriversA(str str long ptr long ptr ptr)
+@ stdcall EnumPrinterDriversW(wstr wstr long ptr long ptr ptr)
+@ stdcall EnumPrintersA(long ptr long ptr long ptr ptr)
+@ stdcall EnumPrintersW(long ptr long ptr long ptr ptr)
+@ stdcall EnumPrintProcessorDatatypesA(str str long ptr long ptr ptr)
+@ stdcall EnumPrintProcessorDatatypesW(wstr wstr long ptr long ptr ptr)
+@ stdcall EnumPrintProcessorsA(str str long ptr long ptr ptr)
+@ stdcall EnumPrintProcessorsW(wstr wstr long ptr long ptr ptr)
+@ stdcall FindClosePrinterChangeNotification(long)
+@ stdcall FindFirstPrinterChangeNotification(long long long ptr)
+@ stdcall FindNextPrinterChangeNotification(long ptr ptr ptr)
+@ stdcall FreePrinterNotifyInfo(ptr)
+201 stdcall GetDefaultPrinterA(ptr ptr)
+203 stdcall GetDefaultPrinterW(ptr ptr)
+@ stdcall GetFormA(long str long ptr long ptr)
+@ stdcall GetFormW(long wstr long ptr long ptr)
+@ stdcall GetJobA(long long long ptr long ptr)
+@ stdcall GetJobW(long long long ptr long ptr)
+@ stdcall GetPrinterA(long long ptr long ptr)
+@ stdcall GetPrinterDataA(long str ptr ptr long ptr)
+@ stdcall GetPrinterDataW(long wstr ptr ptr long ptr)
+@ stdcall GetPrinterDriverA(long str long ptr long ptr)
+@ stdcall GetPrinterDriverDirectoryA(str str long ptr long ptr)
+@ stdcall GetPrinterDriverDirectoryW(wstr wstr long ptr long ptr)
+@ stdcall GetPrinterDriverW(long str long ptr long ptr)
+@ stdcall GetPrinterW(long long ptr long ptr)
+@ stdcall GetPrintProcessorDirectoryA(str str long ptr long ptr)
+@ stdcall GetPrintProcessorDirectoryW(wstr wstr long ptr long ptr)
+@ stdcall OpenPrinterA(str ptr ptr)
+@ stdcall OpenPrinterW(wstr ptr ptr)
+@ stdcall PrinterMessageBoxA(ptr long ptr str str long)
+@ stdcall PrinterMessageBoxW(ptr long ptr wstr wstr long)
+@ stdcall PrinterProperties(long long)
+@ stdcall ReadPrinter(long ptr long ptr)
+@ stdcall ResetPrinterA(long ptr)
+@ stdcall ResetPrinterW(long ptr)
+@ stdcall ScheduleJob(long long)
+@ stdcall SetFormA(long str long ptr)
+@ stdcall SetFormW(long wstr long ptr)
+@ stdcall SetJobA(long long long ptr long)
+@ stdcall SetJobW(long long long ptr long)
+@ stdcall SetPrinterA(long long ptr long)
+@ stdcall SetPrinterDataA(long str long ptr long)
+@ stdcall SetPrinterDataW(long wstr long ptr long)
+@ stdcall SetPrinterW(long long ptr long)
+@ stdcall StartDocPrinterA(long long ptr)
+@ stdcall StartDocPrinterW(long long ptr)
+@ stdcall StartPagePrinter(long)
+@ stdcall WaitForPrinterChange(ptr long)
+@ stdcall WritePrinter(long ptr long ptr)