NVDA Helper
In-process and lite high-speed utilities for NVDA
outlook.cpp File Reference
#include <memory>
#include <comdef.h>
#include <windows.h>
#include <common/log.h>
#include <common/libraryLoader.h>
#include <common/COMUtils.h>
#include "inProcess.h"
#include <remote/nvdaInProcUtils.h>

Go to the source code of this file.

Classes

struct  SPropValue
 

Macros

#define WIN32_LEAN_AND_MEAN
 

Typedefs

using funcType_HrGetOneProp = HRESULT(STDAPICALLTYPE *)(IUnknown*,ULONG,SPropValue**)
 
using funcType_MAPIFreeBuffer = ULONG(STDAPICALLTYPE *)(SPropValue*)
 

Functions

error_status_t nvdaInProcUtils_outlook_getMAPIProp (handle_t bindingHandle, const long threadID, IUnknown *mapiObject, const unsigned long mapiPropTag, VARIANT *retVal)
 

Variables

constexpr ULONG PT_LONG =3
 
constexpr ULONG MAPI_E_NOTFOUND =0x8004010f
 
constexpr ULONG PROP_TYPE_MASK =0xffff
 

Macro Definition Documentation

◆ WIN32_LEAN_AND_MEAN

#define WIN32_LEAN_AND_MEAN

Typedef Documentation

◆ funcType_HrGetOneProp

using funcType_HrGetOneProp = HRESULT(STDAPICALLTYPE *)(IUnknown*,ULONG,SPropValue**)

◆ funcType_MAPIFreeBuffer

using funcType_MAPIFreeBuffer = ULONG(STDAPICALLTYPE *)(SPropValue*)

Function Documentation

◆ nvdaInProcUtils_outlook_getMAPIProp()

error_status_t nvdaInProcUtils_outlook_getMAPIProp ( handle_t bindingHandle,
const long threadID,
IUnknown * mapiObject,
const unsigned long mapiPropTag,
VARIANT * retVal )

Variable Documentation

◆ PT_LONG

ULONG PT_LONG =3
constexpr

◆ MAPI_E_NOTFOUND

ULONG MAPI_E_NOTFOUND =0x8004010f
constexpr

◆ PROP_TYPE_MASK

ULONG PROP_TYPE_MASK =0xffff
constexpr