LookingGlass/host/Service.h
Geoffrey McRae 01b10b3ee1 [host] converted program to a windows hidden/background user app.
NvFBC will not start when running as a service, likely intentional
security of the API to prevent it from being abused.
2017-11-01 03:23:46 +11:00

36 lines
524 B
C++

#pragma once
#define W32_LEAN_AND_MEAN
#include <Windows.h>
#include <stdbool.h>
#include "IVSHMEM.h"
#include "ICapture.h"
class Service
{
public:
static Service * Get()
{
if (!m_instance)
m_instance = new Service();
return m_instance;
}
bool Initialize();
void DeInitialize();
bool Process();
private:
static Service * m_instance;
Service();
~Service();
bool m_initialized;
IVSHMEM * m_ivshmem;
HANDLE m_readyEvent;
ICapture * m_capture;
void * m_memory;
};