The C++ framework for developing highly scalable, high performance servers on Windows platforms.

IManageServiceNotifications Class Reference

Inheritance diagram for IManageServiceNotifications:
Collaboration diagram for IManageServiceNotifications:

List of all members.

Public Types

typedef unsigned long Handle

Public Member Functions

virtual Handle RegisterForDeviceNotification ()=0
virtual Handle RegisterForDeviceNotification (const GUID &deviceInterfaceGuid)=0
virtual Handle RegisterForDeviceNotification (HANDLE hDevice)=0
virtual Handle RegisterForPowerSettingNotification (const GUID &powerSettingGuid)=0
virtual void UnregisterNotification (Handle handle)=0
virtual void UnregisterNotifications ()=0

Static Public Attributes

static const Handle InvalidHandleValue = 0

Protected Member Functions

virtual ~IManageServiceNotifications ()

Static Protected Attributes

static const Handle PowerHandleMask = 0xF0000000
static const Handle MaxHandleValue = 0x0FFFFFFF

Member Typedef Documentation

typedef unsigned long Handle

Constructor & Destructor Documentation

virtual ~IManageServiceNotifications (  )  [protected, virtual]

Member Function Documentation

virtual Handle RegisterForDeviceNotification (  )  [pure virtual]

Implemented in CServiceStatus.

virtual Handle RegisterForDeviceNotification ( const GUID deviceInterfaceGuid  )  [pure virtual]

Implemented in CServiceStatus.

virtual Handle RegisterForDeviceNotification ( HANDLE  hDevice  )  [pure virtual]

Implemented in CServiceStatus.

virtual Handle RegisterForPowerSettingNotification ( const GUID powerSettingGuid  )  [pure virtual]

Implemented in CServiceStatus.

virtual void UnregisterNotification ( Handle  handle  )  [pure virtual]

virtual void UnregisterNotifications (  )  [pure virtual]

Implemented in CServiceStatus.

Member Data Documentation

const IManageServiceNotifications::Handle PowerHandleMask = 0xF0000000 [static, protected]

const IManageServiceNotifications::Handle MaxHandleValue = 0x0FFFFFFF [static, protected]

Generated on Sun Sep 12 19:09:56 2021 for The Server Framework - v7.4 by doxygen 1.5.3