dxd - dynax driver framework 2.6.0d201
cross platform open source driver development framework
Loading...
Searching...
No Matches
dx::service::manager Class Reference

#include <dx_service.h>

+ Inheritance diagram for dx::service::manager:
+ Collaboration diagram for dx::service::manager:

Classes

class  enumerate
 
class  promoted
 
class  status
 

Public Member Functions

 dx_catchall_rethrow (, "%s: handle: %p, access:%x service: %p", id.c_str(), handle, access, service) manager(const std
 
 dx_catchall_rethrow (, "%s: handle: %p, service: %p", id.c_str(), handle, service) void install(const std
 
void initialize (const std::string &id="", const ::DWORD(&access)[2]={SC_MANAGER_ALL_ACCESS, SERVICE_ALL_ACCESS}, const std::string desc="", const std::string &path="") try
 
 manager ()=default
 
 manager (const std::string &id, const ::DWORD(&access)[2]={SC_MANAGER_ALL_ACCESS, SERVICE_ALL_ACCESS}, const std::string &desc="", const std::string &path="")
 
dx::service::manager::status promoted this (::DWORD value)
 
dx::service::manager::enumerate promoted this (::DWORD value)
 

Public Attributes

dx::service::manager::statusthis
 
dx::service::manager::enumeratethis
 

Protected Attributes

::DWORD access {}
 
std::string desc
 
::SC_HANDLE handle {}
 
std::string id
 
std::string path
 
::SC_HANDLE service {}
 

Constructor & Destructor Documentation

◆ manager() [1/2]

dx::service::manager::manager ( )
default

◆ manager() [2/2]

dx::service::manager::manager ( const std::string & id,
const ::DWORD(&) access[2] = {SC_MANAGER_ALL_ACCESS, SERVICE_ALL_ACCESS},
const std::string & desc = "",
const std::string & path = "" )
inline

Member Function Documentation

◆ dx_catchall_rethrow() [1/2]

dx::service::manager::dx_catchall_rethrow ( "%s: handle: % p,
access:%x service:%p" ,
id. c_str(),
handle ,
access ,
service  ) const
inline

◆ dx_catchall_rethrow() [2/2]

dx::service::manager::dx_catchall_rethrow ( "%s: handle: % p,
service:%p" ,
id. c_str(),
handle ,
service  ) const
inline

◆ initialize()

void dx::service::manager::initialize ( const std::string & id = "",
const ::DWORD(&) access[2] = {SC_MANAGER_ALL_ACCESS, SERVICE_ALL_ACCESS},
const std::string desc = "",
const std::string & path = "" )
inline

◆ this() [1/2]

dx::service::manager::status promoted dx::service::manager::this ( ::DWORD value)
inline

◆ this() [2/2]

dx::service::manager::enumerate promoted dx::service::manager::this ( ::DWORD value)
inline

Member Data Documentation

◆ access

::DWORD dx::service::manager::access {}
protected

◆ desc

std::string dx::service::manager::desc
protected

◆ handle

::SC_HANDLE dx::service::manager::handle {}
protected

◆ id

std::string dx::service::manager::id
protected

◆ path

std::string dx::service::manager::path
protected

◆ service

::SC_HANDLE dx::service::manager::service {}
protected

◆ this [1/2]

dx::service::manager::status* dx::service::manager::this

◆ this [2/2]

dx::service::manager::enumerate* dx::service::manager::this

The documentation for this class was generated from the following file:

(c) copyright 2009 dynamic acoustics e.U. generated on Wed Mar 4 2026

a closed source license may be obtained by requesting a written permission from dynamic acoustics e.U.
however - governmental use generally and military use especially is strictly prohibited though.