1 /******************************************************************
\r
2 * SPOOLSS regression testing code for Samba print servers
\r
4 *****************************************************************/
\r
8 #include "printlib.h"
\r
10 /* we assume the necessary driver files are already uploaded
\r
11 on the server. We also only exercise The info level 6
\r
12 since that is the one used by the Win2k Add Printer Wizard */
\r
13 int main (int argc, char* argv[])
\r
15 DRIVER_INFO_6 buffer;
\r
16 BYTE pDependentFiles[] = { "PSCRIPT.HLP\0PSCRPTUI.DLL\0PSCRIPT.DLL\0LWNTX518.PPD\0\0" };
\r
21 fprintf (stderr, "useage: %s <servername>\n", argv[0]);
\r
25 /* we'll use the Apple LaserWriter II NTX v51.8 driver
\r
27 memset( &buffer, 0, sizeof(DRIVER_INFO_6) );
\r
29 buffer.cVersion = 0;
\r
30 buffer.pEnvironment = strdup("Windows NT x86");
\r
31 buffer.pName = strdup("Apple LaserWriter II NTX v51.8");
\r
32 buffer.pDriverPath = strdup("pscript.dll");
\r
33 buffer.pDataFile = strdup("lwntx518.ppd");
\r
34 buffer.pConfigFile = strdup("pscriptui.dll");
\r
35 buffer.pDependentFiles = pDependentFiles;
\r
36 buffer.pHelpFile = strdup("pscript.hlp");
\r
37 buffer.pDefaultDataType = strdup("RAW");
\r
39 printf ("Attempting to add Driver Info Level 6 :\n");
\r
40 print_driver_info_6 (&buffer);
\r
44 if (!AddPrinterDriverEx(argv[1], 6, (LPBYTE)&buffer, APD_COPY_ALL_FILES))
\r
47 printf ("Printer Driver installed successfully\n");
\r
49 if (!AddPrinterDriver(argv[1], 6, (LPBYTE)&buffer))
\r
52 printf ("Printer Driver installed successfully\n");
\r