NVDA Helper
In-process and lite high-speed utilities for NVDA
rpcSrv.cpp File Reference
#include <cstdio>
#include <sstream>
#include <rpc.h>
#include <sddl.h>
#include <local/nvdaController.h>
#include <local/nvdaControllerInternal.h>
#include <common/winIPCUtils.h>
#include <common/log.h>
#include "rpcSrv.h"

Go to the source code of this file.

Typedefs

typedef RPC_STATUS(RPC_ENTRY * RpcServerRegisterIf3_functype) (RPC_IF_HANDLE, UUID __RPC_FAR *, RPC_MGR_EPV __RPC_FAR *, unsigned int, unsigned int, unsigned int, RPC_IF_CALLBACK_FN __RPC_FAR *, void __RPC_FAR *)
 

Functions

void *__RPC_USER midl_user_allocate (size_t size)
 
void __RPC_USER midl_user_free (void *p)
 
RPC_STATUS startServer ()
 
RPC_STATUS stopServer ()
 

Variables

RPC_IF_HANDLE availableInterfaces []
 

Typedef Documentation

◆ RpcServerRegisterIf3_functype

typedef RPC_STATUS(RPC_ENTRY * RpcServerRegisterIf3_functype) (RPC_IF_HANDLE, UUID __RPC_FAR *, RPC_MGR_EPV __RPC_FAR *, unsigned int, unsigned int, unsigned int, RPC_IF_CALLBACK_FN __RPC_FAR *, void __RPC_FAR *)

Function Documentation

◆ midl_user_allocate()

void *__RPC_USER midl_user_allocate ( size_t size)

◆ midl_user_free()

void __RPC_USER midl_user_free ( void * p)

◆ startServer()

◆ stopServer()

RPC_STATUS stopServer ( )

Variable Documentation

◆ availableInterfaces

RPC_IF_HANDLE availableInterfaces[]
Initial value:
={
nvdaController_NvdaController_v1_0_s_ifspec,
nvdaController_NvdaController2_v1_0_s_ifspec,
nvdaControllerInternal_NvdaControllerInternal_v1_0_s_ifspec
}

Referenced by startServer(), and stopServer().