From d17d73f4be6938b942f1eed875c6dd629d8bec88 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Mon, 26 Apr 2010 14:46:33 -0400 Subject: s3-printing: Convert print_driver_in_use. Use spoolss_PrintInfo2 and winreg calls. Signed-off-by: Jim McDonough --- source3/printing/nt_printing.c | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'source3/printing/nt_printing.c') diff --git a/source3/printing/nt_printing.c b/source3/printing/nt_printing.c index a36e40be77..0369ce8ed1 100644 --- a/source3/printing/nt_printing.c +++ b/source3/printing/nt_printing.c @@ -4197,8 +4197,9 @@ bool printer_driver_in_use(TALLOC_CTX *mem_ctx, { int snum; int n_services = lp_numservices(); - NT_PRINTER_INFO_LEVEL *printer = NULL; bool in_use = False; + struct spoolss_PrinterInfo2 *pinfo2 = NULL; + WERROR result; if (!r) { return false; @@ -4209,16 +4210,21 @@ bool printer_driver_in_use(TALLOC_CTX *mem_ctx, /* loop through the printers.tdb and check for the drivername */ for (snum=0; snumdriver_name, printer->info_2->drivername)) + if (strequal(r->driver_name, pinfo2->drivername)) { in_use = True; + } - free_a_printer( &printer, 2 ); + TALLOC_FREE(pinfo2); } DEBUG(10,("printer_driver_in_use: Completed search through ntprinters.tdb...\n")); -- cgit