Printer-control functions retrieve information about a printer and modify its initialization state. The printer driver, rather than GDI itself, provides these functions. The following list names the printer-control functions:
| AbortPrinter | |
| AddForm | |
| AddJob | |
| AddPrinter | |
| AddPrinterDriver | |
| AddPrintProcessor | |
| AdvancedDocumentProperties | |
| ClosePort | |
| ClosePrinter | |
| ClosePrintProcessor | |
| ControlPrintProcessor | |
| CreatePrinterIC | |
| DeleteForm | |
| DeletePrinter | |
| DeletePrinterDriver | |
| DeletePrinterIC | |
| DevQueryPrint | |
| DocumentProperties | |
| EndDocPrinter | |
| EndPagePrinter | |
| EnumForms | |
| EnumJobs | |
| EnumPorts | |
| EnumPrinterDrivers | |
| EnumPrinters | |
| EnumPrintProcessorDatatypes | |
| GetForm | |
| GetJob | |
| GetJobFromHandle | |
| GetPrinter | |
| GetPrinterData | |
| GetPrinterDriver | |
| GetPrinterDriverDirectory | |
| InitializeMonitor | |
| InstallPrintProcessor | |
| OpenPort | |
| OpenPrinter | |
| OpenPrintProcessor | |
| PlayGdiScriptOnPrinterIC | |
| PrintDocumentOnPrintProcessor | |
| PrinterProperties | |
| ReadPort | |
| ReadPrinter | |
| ScheduleJob | |
| SetForm | |
| SetJob | |
| SetPrinter | |
| SetPrinterData | |
| StartDocPrinter | |
| StartPagePrinter | |
| WritePort | |
| WritePrinter |