testprogs: print all printerinfo levels in spoolss test.
authorGünther Deschner <gd@samba.org>
Fri, 12 Feb 2010 19:31:46 +0000 (20:31 +0100)
committerGünther Deschner <gd@samba.org>
Fri, 12 Feb 2010 19:46:44 +0000 (20:46 +0100)
Guenther

testprogs/win32/spoolss/printlib.c

index b9198d46afb206168453a91766f61c4f35bb6050..a41a5c1c9041cd06b934dfe5ce4ba37329979227 100644 (file)
@@ -594,6 +594,22 @@ void print_printer_info_2(PPRINTER_INFO_2 info)
        return;
 }
 
+void print_printer_info_3(PPRINTER_INFO_3 info)
+{
+       printf("\tSecurity Descriptor Information\n");
+       printf("\t-------------------------------\n");
+       print_secdesc(info->pSecurityDescriptor);
+       return;
+}
+
+void print_printer_info_4(PPRINTER_INFO_4 info)
+{
+       printf("\tServer Name\t\t= %s\n",       info->pServerName);
+       printf("\tPrinter Name\t\t= %s\n",      info->pPrinterName);
+       printf("\tAttributes\t\t= 0x%x\n",      info->Attributes);
+       return;
+}
+
 void print_printer_info_5(PPRINTER_INFO_5 info)
 {
        printf("\tPrinter Name\t\t\t= %s\n",            info->pPrinterName);
@@ -638,6 +654,7 @@ void print_printer_info_bylevel(DWORD level, LPBYTE buffer, DWORD count)
        PPRINTER_INFO_6 buffer6 = NULL;
        PPRINTER_INFO_7 buffer7 = NULL;
        PPRINTER_INFO_8 buffer8 = NULL;
+       PPRINTER_INFO_9 buffer9 = NULL;
 
        if (!buffer) {
                return;
@@ -668,6 +685,9 @@ void print_printer_info_bylevel(DWORD level, LPBYTE buffer, DWORD count)
        case 8:
                buffer8 = (PPRINTER_INFO_8)buffer;
                break;
+       case 9:
+               buffer9 = (PPRINTER_INFO_9)buffer;
+               break;
        default:
                break;
        }
@@ -687,7 +707,6 @@ void print_printer_info_bylevel(DWORD level, LPBYTE buffer, DWORD count)
                        printf("\n");
                }
                break;
-#if 0
        case 3:
                for (i=0; i<count; i++) {
                        print_printer_info_3(&buffer3[i]);
@@ -700,7 +719,6 @@ void print_printer_info_bylevel(DWORD level, LPBYTE buffer, DWORD count)
                        printf("\n");
                }
                break;
-#endif
        case 5:
                for (i=0; i<count; i++) {
                        print_printer_info_5(&buffer5[i]);
@@ -725,6 +743,12 @@ void print_printer_info_bylevel(DWORD level, LPBYTE buffer, DWORD count)
                        printf("\n");
                }
                break;
+       case 9:
+               for (i=0; i<count; i++) {
+                       print_printer_info_9(&buffer9[i]);
+                       printf("\n");
+               }
+               break;
        default:
                break;
        }