blob: 7d1babe2c9a6e392324532ffb2b8564b37f17ad0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
#ifndef _NULLSOFT_WINAMP_DEVICES_COMPONENT_HEADER
#define _NULLSOFT_WINAMP_DEVICES_COMPONENT_HEADER
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
#include <wtypes.h>
#include "../Agave/Component/ifc_wa5component.h"
class DevicesComponent : public ifc_wa5component
{
public:
DevicesComponent();
~DevicesComponent();
public:
/* Dispatchable */
size_t AddRef();
size_t Release();
int QueryInterface(GUID interface_guid, void **object);
/* ifc_wa5component */
void RegisterServices(api_service *service);
int RegisterServicesSafeModeOk();
void DeregisterServices(api_service *service);
protected:
void ReleaseServices(void);
protected:
RECVS_DISPATCH;
private:
CRITICAL_SECTION lock;
};
#endif //_NULLSOFT_WINAMP_DEVICES_COMPONENT_HEADER
|