}
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PJOB_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for JOB_INFO_1 buffer!\n");
exit (-1);
}
}
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PJOB_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for JOB_INFO_2 buffer!\n");
exit (-1);
memset(&buffer, 0 , sizeof(buffer));
- buffer.pServerName = strdup (argv[1]);
- buffer.pPrinterName = strdup (argv[2]);
- buffer.pShareName = strdup (argv[3]);
- buffer.pPortName = strdup (argv[4]);
- buffer.pDriverName = strdup ("Apple LaserWriter II NTX v51.8");
- buffer.pPrintProcessor = strdup ("winprint");
- buffer.pDatatype = strdup ("RAW");
+ buffer.pServerName = _strdup (argv[1]);
+ buffer.pPrinterName = _strdup (argv[2]);
+ buffer.pShareName = _strdup (argv[3]);
+ buffer.pPortName = _strdup (argv[4]);
+ buffer.pDriverName = _strdup ("Apple LaserWriter II NTX v51.8");
+ buffer.pPrintProcessor = _strdup ("winprint");
+ buffer.pDatatype = _strdup ("RAW");
buffer.Attributes = PRINTER_ATTRIBUTE_SHARED;
buffer.pSecurityDescriptor = NULL;
/* we'll use the Apple LaserWriter II NTX v51.8 driver
for simplcity */
buffer3.cVersion = 2;
- buffer3.pEnvironment = strdup("Windows NT x86");
- buffer3.pName = strdup("Apple LaserWriter II NTX v51.8");
- buffer3.pDriverPath = strdup("pscript.dll");
- buffer3.pDataFile = strdup("lwntx518.ppd");
- buffer3.pConfigFile = strdup("pscriptui.dll");
- buffer3.pDependentFiles = pDependentFiles;
- buffer3.pHelpFile = strdup("pscript.hlp");
+ buffer3.pEnvironment = _strdup("Windows NT x86");
+ buffer3.pName = _strdup("Apple LaserWriter II NTX v51.8");
+ buffer3.pDriverPath = _strdup("pscript.dll");
+ buffer3.pDataFile = _strdup("lwntx518.ppd");
+ buffer3.pConfigFile = _strdup("pscriptui.dll");
+ buffer3.pDependentFiles = (LPSTR)pDependentFiles;
+ buffer3.pHelpFile = _strdup("pscript.hlp");
buffer3.pMonitorName = NULL;
- buffer3.pDefaultDataType = strdup("RAW");
+ buffer3.pDefaultDataType = _strdup("RAW");
printf ("Attempting to add Driver Info Level 3 :\n");
print_driver_info_3 (&buffer3);
return 0;
-}
\ No newline at end of file
+}
{
DRIVER_INFO_6 buffer;
BYTE pDependentFiles[] = { "PSCRIPT.HLP\0PSCRPTUI.DLL\0PSCRIPT.DLL\0LWNTX518.PPD\0\0" };
- LPVOID lpMsgBuf;
if (argc < 2)
{
memset( &buffer, 0, sizeof(DRIVER_INFO_6) );
buffer.cVersion = 0;
- buffer.pEnvironment = strdup("Windows NT x86");
- buffer.pName = strdup("Apple LaserWriter II NTX v51.8");
- buffer.pDriverPath = strdup("pscript.dll");
- buffer.pDataFile = strdup("lwntx518.ppd");
- buffer.pConfigFile = strdup("pscriptui.dll");
- buffer.pDependentFiles = pDependentFiles;
- buffer.pHelpFile = strdup("pscript.hlp");
- buffer.pDefaultDataType = strdup("RAW");
+ buffer.pEnvironment = _strdup("Windows NT x86");
+ buffer.pName = _strdup("Apple LaserWriter II NTX v51.8");
+ buffer.pDriverPath = _strdup("pscript.dll");
+ buffer.pDataFile = _strdup("lwntx518.ppd");
+ buffer.pConfigFile = _strdup("pscriptui.dll");
+ buffer.pDependentFiles = (LPSTR)pDependentFiles;
+ buffer.pHelpFile = _strdup("pscript.hlp");
+ buffer.pDefaultDataType = _strdup("RAW");
printf ("Attempting to add Driver Info Level 6 :\n");
print_driver_info_6 (&buffer);
return 0;
-}
\ No newline at end of file
+}
memset(&buffer, 0 , sizeof(buffer));
- buffer.pServerName = strdup (argv[1]);
- buffer.pPrinterName = strdup (argv[2]);
- buffer.pShareName = strdup (argv[3]);
- buffer.pPortName = strdup (argv[4]);
- buffer.pDriverName = strdup ("Apple LaserWriter II NTX v51.8");
- buffer.pPrintProcessor = strdup ("winprint");
- buffer.pDatatype = strdup ("RAW");
+ buffer.pServerName = _strdup (argv[1]);
+ buffer.pPrinterName = _strdup (argv[2]);
+ buffer.pShareName = _strdup (argv[3]);
+ buffer.pPortName = _strdup (argv[4]);
+ buffer.pDriverName = _strdup ("Apple LaserWriter II NTX v51.8");
+ buffer.pPrintProcessor = _strdup ("winprint");
+ buffer.pDatatype = _strdup ("RAW");
buffer.Attributes = PRINTER_ATTRIBUTE_SHARED;
buffer.pSecurityDescriptor = NULL;
since that is the one used by the NT Add Printer Wizard */
int main (int argc, char* argv[])
{
- LPVOID lpMsgBuf;
-
if (argc < 3)
{
fprintf (stderr, "useage: %s <servername> <arch> <driver name> <version>\n", argv[0]);
return 0;
-}
\ No newline at end of file
+}
{
HANDLE printer;
- DWORD returned=0,
- status;
- LPTSTR buffer = NULL;
+ DWORD status;
if (argc < 2)
HANDLE printer;
DOC_INFO_1 buffer;
- LPVOID lpMsgBuf;
if (argc < 2)
printf ("Printer [%s] opened successfully.\n\n", argv[1]);
}
- buffer.pDocName = strdup("Testing StartDocPrinter");
- buffer.pDatatype = strdup("RAW");
+ buffer.pDocName = _strdup("Testing StartDocPrinter");
+ buffer.pDatatype = _strdup("RAW");
buffer.pOutputFile = NULL;
printf ("Attempting to call StartDocPrinter() using DOC_INFO_1 :\n");
return 0;
-}
\ No newline at end of file
+}
exit (-1);
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PFORM_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for FORM_INFO_1 buffer!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
}
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PJOB_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for JOB_INFO_1 buffer!\n");
exit (-1);
}
}
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PJOB_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for JOB_INFO_2 buffer!\n");
exit (-1);
exit (-1);
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PMONITOR_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for MONITOR_INFO_1 buffer!\n");
exit (-1);
exit (-1);
}
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PMONITOR_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for MONITOR_INFO_2 buffer!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
exit (-1);
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PPORT_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for PORT_INFO_1 buffer!\n");
exit (-1);
exit (-1);
}
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PPORT_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for PORT_INFO_2 buffer!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
}
else
{
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PDATATYPES_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
continue;
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PPRINTPROCESSOR_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
else
{
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PDRIVER_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
else
{
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PDRIVER_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
else
{
- if ((buffer3 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer3 = (PDRIVER_INFO_3)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
DWORD needed, returned, i;
PPRINTER_INFO_1 buffer1 = NULL;
PPRINTER_INFO_2 buffer2 = NULL;
- PPRINTER_INFO_4 buffer4 = NULL;
PPRINTER_INFO_5 buffer5 = NULL;
/* INFO LEVEL 1 */
}
else
{
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PPRINTER_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
return;
}
else
{
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PPRINTER_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
return;
}
else
{
- if ((buffer5 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer5 = (PPRINTER_INFO_5)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
return;
exit (-1);
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PFORM_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for FORM_INFO_1 buffer!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
}
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PJOB_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for JOB_INFO_1 buffer!\n");
exit (-1);
}
}
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PJOB_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for JOB_INFO_2 buffer!\n");
exit (-1);
continue;
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (LPTSTR)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
else
{
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PPRINTER_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
else
{
- if ((buffer2 = (LPBYTE)malloc(needed*2)) == NULL)
+ if ((buffer2 = (PPRINTER_INFO_2)malloc(needed*2)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
else
{
- if ((buffer5 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer5 = (PPRINTER_INFO_5)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
else
{
- if ((buffer7 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer7 = (PPRINTER_INFO_7)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
PDRIVER_INFO_1 buffer1 = NULL;
PDRIVER_INFO_2 buffer2 = NULL;
PDRIVER_INFO_3 buffer3 = NULL;
- PDRIVER_INFO_4 buffer4 = NULL;
- PDRIVER_INFO_5 buffer5 = NULL;
PDRIVER_INFO_6 buffer6 = NULL;
/* printf ("argc = %d\n", argc);*/
}
- if ((buffer1 = (LPBYTE)malloc(needed*1024)) == NULL)
+ if ((buffer1 = (PDRIVER_INFO_1)malloc(needed*1024)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for DRIVER_INFO_1 buffer!\n");
exit (-1);
continue;
}
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PDRIVER_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for DRIVER_INFO_2 buffer!\n");
exit (-1);
continue;
}
- if ((buffer3 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer3 = (PDRIVER_INFO_3)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for DRIVER_INFO_3 buffer!\n");
exit (-1);
continue;
}
- if ((buffer6 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer6 = (PDRIVER_INFO_6)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for DRIVER_INFO_6 buffer!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
exit (-1);
}
- if ((buffer = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer = (LPTSTR)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for directory path!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
}
/* set the printer defaults */
- print_defaults.pDatatype = strdup ("RAW");
- print_defaults.DesiredAccess = NULL;
+ print_defaults.pDatatype = _strdup ("RAW");
+ print_defaults.DesiredAccess = 0;
print_defaults.pDevMode = NULL;
if (ResetPrinter(printer, &print_defaults))
printf ("ResetPrinter call succeeded\n");
printf ("\n");
/* StartDocPrinter */
- buffer1.pDocName = strdup("Testing Printer");
- buffer1.pDatatype = strdup("RAW");
+ buffer1.pDocName = _strdup("Testing Printer");
+ buffer1.pDatatype = _strdup("RAW");
buffer1.pOutputFile = NULL;
printf ("Attempting to call StartDocPrinter() using DOC_INFO_1 :\n");
return 0;
-}
\ No newline at end of file
+}
DWORD option = PRINTER_CHANGE_PRINTER_DRIVER;
BOOL use_notify_options = TRUE;
DWORD condition;
- DWORD flags = PRINTER_NOTIFY_OPTIONS_REFRESH;
+/* DWORD flags = PRINTER_NOTIFY_OPTIONS_REFRESH; */
watch.pTypes = &data;
data.Type = PRINTER_NOTIFY_TYPE;
data.Count = 1;
- data.pFields = &option;
+ data.pFields = (PWORD)&option;
if (use_notify_options) {
pWatch = &watch;
return 0;
-}
\ No newline at end of file
+}
DWORD needed, returned;
memset(&defaults, 0x0, sizeof(PRINTER_DEFAULTS));
- defaults.pDatatype = strdup("RAW");
+ defaults.pDatatype = _strdup("RAW");
if (argc < 2)
{
goto done;
}
- if ((buffer2 = (LPBYTE)malloc(needed*2)) == NULL)
+ if ((buffer2 = (PPRINTER_INFO_2)malloc(needed*2)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
exit (-1);
}
- if ((buffer1 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer1 = (PFORM_INFO_1)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for FORM_INFO_1 buffer!\n");
exit (-1);
return 0;
-}
\ No newline at end of file
+}
HANDLE printer;
DWORD dwJobId = 0;
+#if 0
DOCINFO docinfo;
+#endif
LPVOID lpMsgBuf;
}
#if 0
- docinfo.lpszDocName = strdup (argv[2]);
+ docinfo.lpszDocName = _strdup (argv[2]);
docinfo.lpszOutput = NULL;
- docinfo.lpszDatatype = strdup ("RAW");
+ docinfo.lpszDatatype = _strdup ("RAW");
docinfo.fwType = 0;
docinfo.cbSize = sizeof (docinfo);
}
else
{
- if ((buffer2 = (LPBYTE)malloc(needed)) == NULL)
+ if ((buffer2 = (PPRINTER_INFO_2)malloc(needed)) == NULL)
{
fprintf (stderr, "Unable to malloc memory for buffer!\n");
exit (-1);
}
/* set the new drivername */
- buffer2->pDriverName = strdup (argv[2]);
+ buffer2->pDriverName = _strdup (argv[2]);
if (SetPrinter(printer, 2, (LPBYTE)buffer2, 0))
{
printf ("Printer driver successfully changed to [%s]\n", argv[2]);
#include <stdio.h>
#include "printlib.h"
-#define DetectNull(p) (p?p:"NULL")
-
void print_devmode (DEVMODE *pDevModeIn)
{
if (pDevModeIn == NULL)
}
printf( "\tDEVMODE:----------\n" );
- printf( "\tDeviceName: [%s]\n", DetectNull( pDevModeIn->dmDeviceName ) );
+ printf( "\tDeviceName: [%s]\n", pDevModeIn->dmDeviceName );
printf( "\tSpecVersion: %d\n", pDevModeIn->dmSpecVersion );
printf( "\tDriverVersion: %d\n", pDevModeIn->dmDriverVersion );
printf( "\tSize: %d\n", pDevModeIn->dmSize );
void print_sid (const char* str, SID *sid)
{
- DWORD i;
+ DWORD i = 0;
printf ("%s\n", str);
printf ("0x%x\n", sid);