NVDA Helper
In-process and lite high-speed utilities for NVDA
|
#include <cstdio>
#include <sstream>
#include <rpc.h>
#include <sddl.h>
#include <DbgHelp.h>
#include <remote/nvdaControllerInternal.h>
#include <common/log.h>
#include <remote/vbufRemote.h>
#include <remote/displayModelRemote.h>
#include <remote/NvdaInProcUtils.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 | rpcSrv_initialize () |
void | rpcSrv_terminate () |
error_status_t | nvdaInProcUtils_registerNVDAProcess (handle_t bindingHandle, nvdaRegistrationHandle_t *registrationHandle) |
error_status_t | nvdaInProcUtils_unregisterNVDAProcess (nvdaRegistrationHandle_t *registrationHandle) |
void __RPC_USER | nvdaRegistrationHandle_t_rundown (nvdaRegistrationHandle_t registrationHandle) |
error_status_t | nvdaInProcUtils_getActiveObject (handle_t bindingHandle, const wchar_t *progid, IUnknown **ppUnknown) |
LONG WINAPI | crashHandler (LPEXCEPTION_POINTERS exceptionInfo) |
error_status_t | nvdaInProcUtils_dumpOnCrash (handle_t bindingHandle, const wchar_t *path) |
Variables | |
RPC_IF_HANDLE | availableInterfaces [] |
HANDLE | nvdaUnregisteredEvent =NULL |
RPC_BINDING_VECTOR * | bindingVector |
UUID | nvdaInprocUuid |
std::wstring | minidumpPath |
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 *) |
void *__RPC_USER midl_user_allocate | ( | size_t | size | ) |
RPC_STATUS rpcSrv_initialize | ( | ) |
References availableInterfaces, bindingVector, LOG_ERROR, nvdaControllerInternal_requestRegistration(), nvdaInprocUuid, and nvdaUnregisteredEvent.
Referenced by inprocMgrThreadFunc().
void rpcSrv_terminate | ( | ) |
References availableInterfaces, bindingVector, LOG_ERROR, nvdaInprocUuid, and nvdaUnregisteredEvent.
Referenced by inprocMgrThreadFunc().
error_status_t nvdaInProcUtils_registerNVDAProcess | ( | handle_t | bindingHandle, |
nvdaRegistrationHandle_t * | registrationHandle ) |
References nvdaUnregisteredEvent.
error_status_t nvdaInProcUtils_unregisterNVDAProcess | ( | nvdaRegistrationHandle_t * | registrationHandle | ) |
References nvdaUnregisteredEvent.
Referenced by nvdaRegistrationHandle_t_rundown().
void __RPC_USER nvdaRegistrationHandle_t_rundown | ( | nvdaRegistrationHandle_t | registrationHandle | ) |
References nvdaInProcUtils_unregisterNVDAProcess().
error_status_t nvdaInProcUtils_getActiveObject | ( | handle_t | bindingHandle, |
const wchar_t * | progid, | ||
IUnknown ** | ppUnknown ) |
References HRESULT(), and LOG_DEBUGWARNING.
LONG WINAPI crashHandler | ( | LPEXCEPTION_POINTERS | exceptionInfo | ) |
References minidumpPath.
Referenced by nvdaInProcUtils_dumpOnCrash().
error_status_t nvdaInProcUtils_dumpOnCrash | ( | handle_t | bindingHandle, |
const wchar_t * | path ) |
References crashHandler(), and minidumpPath.
RPC_IF_HANDLE availableInterfaces[] |
Referenced by rpcSrv_initialize(), and rpcSrv_terminate().
HANDLE nvdaUnregisteredEvent =NULL |
RPC_BINDING_VECTOR* bindingVector |
Referenced by rpcSrv_initialize(), and rpcSrv_terminate().
UUID nvdaInprocUuid |
Referenced by rpcSrv_initialize(), and rpcSrv_terminate().
std::wstring minidumpPath |
Referenced by crashHandler(), and nvdaInProcUtils_dumpOnCrash().