1 /******************************************************************
\r
2 * SPOOLSS regression testing code for Samba print servers
\r
4 *****************************************************************/
\r
9 #include "printlib.h"
\r
12 #define MAX_JOBS 100
\r
14 int main (int argc, char* argv[])
\r
18 DWORD type, pcbData;
\r
19 LPBYTE pData = NULL;
\r
25 fprintf (stderr, "useage: %s <servername> <value name>\n", argv[0]);
\r
29 /* open the server */
\r
30 if (!OpenPrinter (argv[1], &server, NULL))
\r
33 printf ("Server [%s] opened successfully.\n\n", argv[1]);
\r
35 status=GetPrinterDataEx(server, "PrinterDriverData", argv[2], &type, pData, 0, &pcbData);
\r
36 if ((status != ERROR_SUCCESS) && (status != ERROR_MORE_DATA))
\r
42 if ((pData = (LPBYTE)malloc(pcbData)) == NULL)
\r
44 fprintf (stderr, "Unable to malloc memory for Value Data!\n");
\r
48 status = GetPrinterDataEx(server, "PrinterDriverData", argv[2], &type, pData, pcbData, &pcbData);
\r
49 if (status == ERROR_SUCCESS)
\r
51 printf ("\tValue Name = %s\n", argv[2]);
\r
52 printf ("\tType = %d\n", type);
\r
53 printf ("\tData = 0x%x bytes\n", pcbData);
\r
57 printf ("\t0x%x", *(pData++));
\r
69 /* close the server */
\r
70 if (!ClosePrinter(server))
\r
73 printf ("Server [%s] closed successfully.\n", argv[1]);
\r