2 * PROJECT: ReactOS Print Spooler Service
3 * LICENSE: GNU GPLv2 or any later version as published by the Free Software Foundation
4 * PURPOSE: RPC Server Thread
5 * COPYRIGHT: Copyright 2015 Colin Finck <colin@reactos.org>
11 RpcThreadProc(LPVOID lpParameter
)
15 Status
= RpcServerUseProtseqEpW(L
"ncacn_np", 20, L
"\\pipe\\spoolss", NULL
);
16 if (Status
!= RPC_S_OK
)
18 ERR("RpcServerUseProtseqEpW failed with status %u!\n", Status
);
22 Status
= RpcServerRegisterIf(winspool_v1_0_s_ifspec
, NULL
, NULL
);
23 if (Status
!= RPC_S_OK
)
25 ERR("RpcServerRegisterIf failed with status %u!\n", Status
);
29 Status
= RpcServerListen(1, RPC_C_LISTEN_MAX_CALLS_DEFAULT
, 0);
30 if (Status
!= RPC_S_OK
)
32 ERR("RpcServerListen() failed with status %u!\n", Status
);
38 void __RPC_FAR
* __RPC_USER
39 midl_user_allocate(SIZE_T len
)
41 return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY
, len
);
45 midl_user_free(void __RPC_FAR
* ptr
)
47 HeapFree(GetProcessHeap(), 0, ptr
);
51 WINSPOOL_GDI_HANDLE_rundown(WINSPOOL_GDI_HANDLE hGdiHandle
)
56 WINSPOOL_PRINTER_HANDLE_rundown(WINSPOOL_PRINTER_HANDLE hPrinter
)