mirror of
https://github.com/reactos/reactos.git
synced 2025-08-06 02:53:10 +00:00
[BROWSER] Add the browser service
This commit is contained in:
parent
80b139d726
commit
1b90e54242
8 changed files with 468 additions and 0 deletions
208
base/services/browser/rpcserver.c
Normal file
208
base/services/browser/rpcserver.c
Normal file
|
@ -0,0 +1,208 @@
|
|||
/*
|
||||
* PROJECT: ReactOS Browser Service
|
||||
* LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
|
||||
* PURPOSE: Browser service RPC server
|
||||
* COPYRIGHT: Eric Kohl 2020 <eric.kohl@reactos.org>
|
||||
*/
|
||||
|
||||
/* INCLUDES *****************************************************************/
|
||||
|
||||
#include "precomp.h"
|
||||
|
||||
//#include "lmerr.h"
|
||||
|
||||
WINE_DEFAULT_DEBUG_CHANNEL(browser);
|
||||
|
||||
/* FUNCTIONS *****************************************************************/
|
||||
|
||||
DWORD
|
||||
WINAPI
|
||||
RpcThreadRoutine(
|
||||
LPVOID lpParameter)
|
||||
{
|
||||
RPC_STATUS Status;
|
||||
|
||||
Status = RpcServerUseProtseqEpW(L"ncacn_np", 20, L"\\pipe\\browser", NULL);
|
||||
if (Status != RPC_S_OK)
|
||||
{
|
||||
ERR("RpcServerUseProtseqEpW() failed (Status %lx)\n", Status);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Status = RpcServerRegisterIf(browser_v0_0_s_ifspec, NULL, NULL);
|
||||
if (Status != RPC_S_OK)
|
||||
{
|
||||
ERR("RpcServerRegisterIf() failed (Status %lx)\n", Status);
|
||||
return 0;
|
||||
}
|
||||
|
||||
Status = RpcServerListen(1, RPC_C_LISTEN_MAX_CALLS_DEFAULT, FALSE);
|
||||
if (Status != RPC_S_OK)
|
||||
{
|
||||
ERR("RpcServerListen() failed (Status %lx)\n", Status);
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
void __RPC_FAR * __RPC_USER midl_user_allocate(SIZE_T len)
|
||||
{
|
||||
return HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, len);
|
||||
}
|
||||
|
||||
|
||||
void __RPC_USER midl_user_free(void __RPC_FAR * ptr)
|
||||
{
|
||||
HeapFree(GetProcessHeap(), 0, ptr);
|
||||
}
|
||||
|
||||
|
||||
/* Function 0 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrServerEnum(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName,
|
||||
LPWSTR Transport,
|
||||
LPWSTR ClientName,
|
||||
LPSERVER_ENUM_STRUCT EnumStruct,
|
||||
DWORD PreferedMaximumLength,
|
||||
LPDWORD TotalEntries,
|
||||
DWORD ServerType,
|
||||
LPWSTR Domain,
|
||||
LPDWORD ResumeHandle)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 1 (BrowserrDebugCall) */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
BrowserOpnum1NotUsedOnWire(VOID)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 2 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrQueryOtherDomains(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName,
|
||||
LPSERVER_ENUM_STRUCT EnumStruct,
|
||||
LPDWORD TotalEntries)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 3 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrResetNetlogonState(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 4 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrDebugTrace(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName,
|
||||
LPSTR String)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 5 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrQueryStatistics(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName,
|
||||
LPBROWSER_STATISTICS *Statistics)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 6 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrResetStatistics(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 7 - Not used on wire */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
NetrBrowserStatisticsClear(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 8 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
NetrBrowserStatisticsGet(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName,
|
||||
DWORD Level,
|
||||
LPBROWSER_STATISTICS_STRUCT StatisticsStruct)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 9 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrSetNetlogonState(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName,
|
||||
LPWSTR DomainName,
|
||||
LPWSTR EmulatedComputerName,
|
||||
DWORD Role)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 10 */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
I_BrowserrQueryEmulatedDomains(
|
||||
BROWSER_IDENTIFY_HANDLE ServerName,
|
||||
PBROWSER_EMULATED_DOMAIN_CONTAINER EmulatedDomains)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/* Function 11 (BrowserrServerEnumEx) */
|
||||
NET_API_STATUS
|
||||
__stdcall
|
||||
BrowserOpnum11NotUsedOnWire(void)
|
||||
{
|
||||
UNIMPLEMENTED;
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* EOF */
|
Loading…
Add table
Add a link
Reference in a new issue