mirror of
https://github.com/reactos/reactos.git
synced 2025-07-23 13:03:47 +00:00
[PRINTING] Implement the undocumented MarshallDownStructure, MarshallDownStructuresArray, MarshallUpStructure, and MarshallUpStructuresArray to the extent I need and could find out through black-box testing.
PDBs reveal that these functions are also used in winspool.drv, but not imported from spoolss.dll to retain the client/server architecture. As winspool.drv highly benefits from the MarshallUp* functions, I put them in a source file shared between spoolss.dll and winspool.drv. The added API Tests cover my testing and all implemented features. One more item done from https://reactos.org/wiki/Printing !
This commit is contained in:
parent
2ae756a4e5
commit
f3ea8225cb
15 changed files with 445 additions and 55 deletions
|
@ -63,7 +63,6 @@ PVOID WINAPI DllAllocSplMem(DWORD dwBytes);
|
|||
BOOL WINAPI DllFreeSplMem(PVOID pMem);
|
||||
BOOL WINAPI DllFreeSplStr(PWSTR pwszString);
|
||||
BOOL WINAPI InitializeRouter(HANDLE SpoolerStatusHandle);
|
||||
BOOL WINAPI MarshallDownStructure(PVOID pStructure, PMARSHALL_DOWN_INFO pParameters, DWORD cbStructureSize, BOOL bSomeBoolean);
|
||||
PBYTE WINAPI PackStrings(PWSTR* pSource, PBYTE pDest, const DWORD* DestOffsets, PBYTE pEnd);
|
||||
PVOID WINAPI ReallocSplMem(PVOID pOldMem, DWORD cbOld, DWORD cbNew);
|
||||
BOOL WINAPI ReallocSplStr(PWSTR* ppwszString, PCWSTR pwszInput);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue