Skip to content

Commit a2a8ce4

Browse files
committed
[WINSPOOL.DRV] Improve some stubs
1 parent a5ed119 commit a2a8ce4

File tree

4 files changed

+66
-6
lines changed

4 files changed

+66
-6
lines changed

sdk/include/psdk/winspool.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1011,7 +1011,7 @@ WINBOOL WINAPI EnumPrintersW(DWORD Flags,LPWSTR Name,DWORD Level,LPBYTE pPrinter
10111011
LONG WINAPI DocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput,DWORD fMode);
10121012
LONG WINAPI AdvancedDocumentPropertiesA(HWND hWnd,HANDLE hPrinter,LPSTR pDeviceName,PDEVMODEA pDevModeOutput,PDEVMODEA pDevModeInput);
10131013
LONG WINAPI AdvancedDocumentPropertiesW(HWND hWnd,HANDLE hPrinter,LPWSTR pDeviceName,PDEVMODEW pDevModeOutput,PDEVMODEW pDevModeInput);
1014-
LONG ExtDeviceMode(HWND hWnd,HANDLE hInst,LPDEVMODEA pDevModeOutput,LPSTR pDeviceName,LPSTR pPort,LPDEVMODEA pDevModeInput,LPSTR pProfile,DWORD fMode);
1014+
LONG WINAPI ExtDeviceMode(HWND hWnd,HANDLE hInst,LPDEVMODEA pDevModeOutput,LPSTR pDeviceName,LPSTR pPort,LPDEVMODEA pDevModeInput,LPSTR pProfile,DWORD fMode);
10151015
DWORD WINAPI GetPrinterDataA(HANDLE hPrinter,LPSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
10161016
DWORD WINAPI GetPrinterDataW(HANDLE hPrinter,LPWSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);
10171017
DWORD WINAPI GetPrinterDataExA(HANDLE hPrinter,LPCSTR pKeyName,LPCSTR pValueName,LPDWORD pType,LPBYTE pData,DWORD nSize,LPDWORD pcbNeeded);

win32ss/printing/base/winspool/devmode.c

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -364,3 +364,30 @@ void RosConvertUnicodeDevModeToAnsiDevmode(PDEVMODEW pDevModeInput, PDEVMODEA pD
364364
memcpy( pDevModeOutput, pTmp, pTmp->dmSize + pTmp->dmDriverExtra); // Copy into a Wide char (Larger) buffer.
365365
HeapFree(hProcessHeap, 0, pTmp);
366366
}
367+
368+
VOID
369+
WINAPI
370+
DeviceMode(
371+
PVOID param_1,
372+
PVOID param_2,
373+
PCHAR param_3,
374+
PVOID param_4)
375+
{
376+
UNIMPLEMENTED;
377+
}
378+
379+
LONG
380+
WINAPI
381+
ExtDeviceMode(
382+
HWND hWnd,
383+
HANDLE hInst,
384+
LPDEVMODEA pDevModeOutput,
385+
LPSTR pDeviceName,
386+
LPSTR pPort,
387+
LPDEVMODEA pDevModeInput,
388+
LPSTR pProfile,
389+
DWORD fMode)
390+
{
391+
UNIMPLEMENTED;
392+
return 0;
393+
}

win32ss/printing/base/winspool/printers.c

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4059,3 +4059,36 @@ XcvDataW(HANDLE hXcv, PCWSTR pszDataName, PBYTE pInputData, DWORD cbInputData, P
40594059
SetLastError(dwErrorCode);
40604060
return (dwErrorCode == ERROR_SUCCESS);
40614061
}
4062+
4063+
HANDLE
4064+
WINAPI
4065+
CreatePrinterIC(
4066+
_In_ HANDLE hPrinter,
4067+
_In_opt_ LPDEVMODEW pDevMode)
4068+
{
4069+
UNIMPLEMENTED;
4070+
return NULL;
4071+
}
4072+
4073+
BOOL
4074+
WINAPI
4075+
DeletePrinterIC(
4076+
_In_ HANDLE hPrinterIC)
4077+
{
4078+
UNIMPLEMENTED;
4079+
return FALSE;
4080+
}
4081+
4082+
BOOL
4083+
WINAPI
4084+
PlayGdiScriptOnPrinterIC(
4085+
_In_ HANDLE hPrinterIC,
4086+
_In_reads_bytes_(cIn) LPBYTE pIn,
4087+
_In_ DWORD cIn,
4088+
_Out_writes_bytes_(cOut) LPBYTE pOut,
4089+
_In_ DWORD cOut,
4090+
_In_ DWORD ul)
4091+
{
4092+
UNIMPLEMENTED;
4093+
return FALSE;
4094+
}

win32ss/printing/base/winspool/winspool.spec

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
139 stub ConnectToPrinterDlg
4141
140 stub ConvertAnsiDevModeToUnicodeDevmode
4242
141 stub ConvertUnicodeDevModeToAnsiDevmode
43-
142 stdcall -stub CreatePrinterIC(ptr ptr)
43+
142 stdcall CreatePrinterIC(ptr ptr)
4444
143 stdcall DEVICECAPABILITIES(str str long ptr ptr) DeviceCapabilitiesA
4545
144 stdcall DEVICEMODE(ptr ptr str ptr) DeviceMode
4646
145 stdcall DeleteFormA(ptr str)
@@ -64,15 +64,15 @@
6464
163 stdcall DeletePrinterDriverExA(str str str long long)
6565
164 stdcall DeletePrinterDriverExW(wstr wstr wstr long long)
6666
165 stdcall DeletePrinterDriverW(wstr wstr wstr)
67-
166 stdcall -stub DeletePrinterIC(ptr)
67+
166 stdcall DeletePrinterIC(ptr)
6868
167 stdcall DeletePrinterKeyA(ptr str)
6969
168 stdcall DeletePrinterKeyW(ptr wstr)
7070
169 stdcall DevQueryPrint(ptr ptr ptr)
7171
170 stdcall DevQueryPrintEx(ptr)
7272
171 stdcall DeviceCapabilities(str str long ptr ptr) DeviceCapabilitiesA
7373
172 stdcall DeviceCapabilitiesA(str str long ptr ptr)
7474
173 stdcall DeviceCapabilitiesW(wstr wstr long ptr ptr)
75-
174 stdcall -stub DeviceMode(ptr ptr str ptr)
75+
174 stdcall DeviceMode(ptr ptr str ptr)
7676
175 stdcall DevicePropertySheets(ptr long)
7777
176 stdcall DocumentEvent(ptr ptr long long ptr long ptr)
7878
177 stdcall DocumentPropertiesA(ptr ptr str ptr ptr long)
@@ -134,7 +134,7 @@
134134
233 stdcall EnumPrinterKeyW(ptr wstr wstr long ptr)
135135
234 stdcall EnumPrintersA(long ptr long ptr long ptr ptr)
136136
235 stdcall EnumPrintersW(long ptr long ptr long ptr ptr)
137-
236 stdcall -stub ExtDeviceMode(ptr ptr ptr str str ptr str long)
137+
236 stdcall ExtDeviceMode(ptr ptr ptr str str ptr str long)
138138
237 stub FindClosePrinterChangeNotification
139139
238 stub FindFirstPrinterChangeNotification
140140
239 stub FindNextPrinterChangeNotification
@@ -161,7 +161,7 @@
161161
260 stdcall IsValidDevmodeW(ptr long)
162162
261 stdcall OpenPrinterA(str ptr ptr)
163163
262 stdcall OpenPrinterW(wstr ptr ptr)
164-
263 stdcall -stub PlayGdiScriptOnPrinterIC(ptr ptr long ptr long long)
164+
263 stdcall PlayGdiScriptOnPrinterIC(ptr ptr long ptr long long)
165165
264 stdcall PrinterMessageBoxA(ptr long ptr str str long)
166166
265 stdcall PrinterMessageBoxW(ptr long ptr wstr wstr long)
167167
266 stdcall PrinterProperties(ptr ptr)

0 commit comments

Comments
 (0)