WCHAR wszSpoolDirectory[MAX_PATH];
DWORD cchSpoolDirectory;
-// Constants
+// Global Constants
const WCHAR wszCurrentEnvironment[] =
#if defined(_X86_)
L"Windows NT x86";
#error Unsupported architecture
#endif
+const WCHAR wszDefaultDocumentName[] = L"Local Downlevel Document";
+
const WCHAR* wszPrintProviderInfo[3] = {
L"Windows NT Local Print Providor", // Name
L"Windows NT Local Printers", // Description
L"Locally connected Printers" // Comment
};
-static const PRINTPROVIDOR PrintProviderFunctions = {
+// Local Constants
+static const PRINTPROVIDOR _PrintProviderFunctions = {
LocalOpenPrinter, // fpOpenPrinter
- NULL, // fpSetJob
- NULL, // fpGetJob
- NULL, // fpEnumJobs
+ LocalSetJob, // fpSetJob
+ LocalGetJob, // fpGetJob
+ LocalEnumJobs, // fpEnumJobs
NULL, // fpAddPrinter
NULL, // fpDeletePrinter
NULL, // fpSetPrinter
NULL, // fpAbortPrinter
NULL, // fpReadPrinter
LocalEndDocPrinter, // fpEndDocPrinter
- NULL, // fpAddJob
+ LocalAddJob, // fpAddJob
NULL, // fpScheduleJob
NULL, // fpGetPrinterData
NULL, // fpSetPrinterData
case DLL_PROCESS_ATTACH:
DisableThreadLibraryCalls(hinstDLL);
_GetSpoolDirectory();
- InitializePrintProcessorTable();
- InitializePrinterTable();
+ InitializePrintProcessorList();
+ InitializePrinterList();
+ InitializeGlobalJobList();
break;
}
BOOL WINAPI
InitializePrintProvidor(LPPRINTPROVIDOR pPrintProvidor, DWORD cbPrintProvidor, LPWSTR pFullRegistryPath)
{
- CopyMemory(pPrintProvidor, &PrintProviderFunctions, min(cbPrintProvidor, sizeof(PRINTPROVIDOR)));
+ CopyMemory(pPrintProvidor, &_PrintProviderFunctions, min(cbPrintProvidor, sizeof(PRINTPROVIDOR)));
+ SetLastError(ERROR_SUCCESS);
return TRUE;
}