add SetPrinterDataExW.exe.
[gd/win32-spoolss/.git] / DeletePrinterDriver.c
1 /******************************************************************
2  * SPOOLSS regression testing code for Samba print servers
3  *
4  *****************************************************************/
5
6 #include <windows.h>
7 #include <stdio.h>
8 #include "printlib.h"
9
10 /* we assume the necessary driver files are already uploaded
11    on the server.  We also only exercise The info level 3
12    since that is the one used by the NT Add Printer Wizard */
13 int main (int argc, char* argv[])
14 {
15         LPVOID                  lpMsgBuf;
16
17         if (argc < 3)
18         {
19                 fprintf (stderr, "useage: %s <servername> <arch> <driver name>\n", argv[0]);
20                 exit (-1);
21         }
22
23
24         if (!DeletePrinterDriver(argv[1], argv[2], argv[3]))
25         {
26                 FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM |
27                         FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(),
28                         MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language
29                         (LPTSTR) &lpMsgBuf, 0, NULL);
30                 printf ("ERROR : %s\n", (char*)lpMsgBuf);
31                 LocalFree (lpMsgBuf);
32         }
33         else
34         {
35                 printf ("Printer Driver deleted successfully\n");
36         }
37
38
39         return 0;
40
41 }