1 /******************************************************************
2 * SPOOLSS regression testing code for Samba print servers
4 *****************************************************************/
11 const LPTSTR arch [NUM_ARCH] = { "Windows 4.0",
15 "Windows NT Alpha_AXP" };
17 int main (int argc, char* argv[])
19 DWORD needed, returned, i, j;
20 PPRINTPROCESSOR_INFO_1 buffer1 = NULL;
24 fprintf (stderr, "useage: %s <servername>\n", argv[0]);
28 for (i=0; i<NUM_ARCH; i++)
30 printf ("[%s]\n", arch[i]);
33 EnumPrintProcessors(argv[1], arch[i], 1, (LPBYTE)buffer1, 0, &needed, &returned);
34 if (GetLastError() != ERROR_INSUFFICIENT_BUFFER)
36 fprintf (stderr, "Error EnumPrintProcessors Info Level 1 for [%s] using NULL buffer.\n", argv[1]);
40 if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
42 fprintf (stderr, "Unable to malloc memory for buffer!\n");
45 if (!EnumPrintProcessors(argv[1], arch[i], 1, (LPBYTE)buffer1, needed, &needed, &returned))
47 fprintf (stderr, "Error getting print processor information for [%s].\nSize of buffer = %d\n",
50 printf ("Print Processor Info 1:\n");
51 for (j=0; j<returned; j++)
53 print_printprocessor_info_1 (&buffer1[j]);