Update README to say GPLv2 or later and remove references to bzr.
[jerry/slag.git] / win32 / spoolss / AddPrinterDriverEx.c
1 /******************************************************************\r
2  * SPOOLSS regression testing code for Samba print servers\r
3  * \r
4  *****************************************************************/\r
5 \r
6 #include <windows.h>\r
7 #include <stdio.h>\r
8 #include "printlib.h"\r
9 \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
14 {\r
15         DRIVER_INFO_6   buffer;\r
16         BYTE                    pDependentFiles[] = { "PSCRIPT.HLP\0PSCRPTUI.DLL\0PSCRIPT.DLL\0LWNTX518.PPD\0\0" };\r
17         LPVOID                  lpMsgBuf;\r
18 \r
19         if (argc < 2)\r
20         {\r
21                 fprintf (stderr, "useage: %s <servername>\n", argv[0]);\r
22                 exit (-1);\r
23         }\r
24 \r
25         /* we'll use the Apple LaserWriter II NTX v51.8 driver\r
26            for simplcity */\r
27         memset( &buffer, 0, sizeof(DRIVER_INFO_6) );\r
28 \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
38 \r
39         printf ("Attempting to add Driver Info Level 6 :\n");\r
40         print_driver_info_6 (&buffer);\r
41         printf ("\n");\r
42 \r
43 \r
44         if (!AddPrinterDriverEx(argv[1], 6, (LPBYTE)&buffer, APD_COPY_ALL_FILES))\r
45                 PrintLastError();\r
46         else\r
47                 printf ("Printer Driver installed successfully\n");\r
48 \r
49         if (!AddPrinterDriver(argv[1], 6, (LPBYTE)&buffer))\r
50                 PrintLastError();\r
51         else\r
52                 printf ("Printer Driver installed successfully\n");\r
53 \r
54 \r
55         return 0;\r
56 \r
57 }