QtsUdp  0.9.0
QtsUdp.h
Go to the documentation of this file.
1 #if !defined(QTS_UDP_H)
2 #define QTS_UDP_H
3 
4 #ifdef QTSUDP_EXPORTS
5 #define QTSUDPDLL_API __declspec(dllexport)
6 #define EXPIMP_TEMPLATE
7 #else
8 #define QTSUDPDLL_API __declspec(dllimport)
9 #define EXPIMP_TEMPLATE extern
10 #endif
11 
12 #define MAX_PROTOCOLS_STRING_BUF_SIZE 100
13 
19 typedef struct _tagRemoteNAS_ {
21  BOOL bConfigured;
31  char ActiveMACValue[8];
33  TCHAR Group[16];
37  TCHAR IPAddress[16];
39  TCHAR ExternalAddress[16];
51 
64 typedef void (__stdcall *PFQTS_UDP_SEARCH_RESPONSE_CALLBACK) (PRemoteNAS pInfo, LPVOID lpData);
65 
74 {
75 public:
79  ~CQtsUdpService();
80 
95  BOOL StartSearchNAS(LPVOID lpData, PFQTS_UDP_SEARCH_RESPONSE_CALLBACK pfUDPResponseCallback);
105  BOOL StopSearchNAS(void);
106 };
107 
108 #endif //QTS_UDP_H
TCHAR ExternalAddress[16]
Definition: QtsUdp.h:39
int nAdminWebPort
Definition: QtsUdp.h:23
TCHAR DDNS[MAX_PROTOCOLS_STRING_BUF_SIZE+1]
Definition: QtsUdp.h:41
TCHAR Group[16]
Definition: QtsUdp.h:33
int nSecureWebServerPort
Definition: QtsUdp.h:27
typedef void(__stdcall *PFQTS_UDP_SEARCH_RESPONSE_CALLBACK)(PRemoteNAS pInfo
Callback function for search NAS.
struct _tagRemoteNAS_ RemoteNAS
Remote QNAP Turbo NAS info.
int nSecureAdminWebPort
Definition: QtsUdp.h:29
#define MAX_PROTOCOLS_STRING_BUF_SIZE
Definition: QtsUdp.h:12
Remote QNAP Turbo NAS info.
Definition: QtsUdp.h:19
TCHAR MyCloudNas[MAX_PROTOCOLS_STRING_BUF_SIZE+1]
Definition: QtsUdp.h:43
#define QTSUDPDLL_API
Definition: QtsUdp.h:8
TCHAR ServerName[MAX_PROTOCOLS_STRING_BUF_SIZE+1]
Definition: QtsUdp.h:47
TCHAR DisplayModelName[MAX_PROTOCOLS_STRING_BUF_SIZE+1]
Definition: QtsUdp.h:45
char ActiveMACValue[8]
Definition: QtsUdp.h:31
TCHAR MACAddress[MAX_PROTOCOLS_STRING_BUF_SIZE+1]
Definition: QtsUdp.h:35
TCHAR IPAddress[16]
Definition: QtsUdp.h:37
TCHAR Version[MAX_PROTOCOLS_STRING_BUF_SIZE+1]
Definition: QtsUdp.h:49
BOOL bConfigured
Definition: QtsUdp.h:21
QTS UDP service class.
Definition: QtsUdp.h:73
int nWebServerPort
Definition: QtsUdp.h:25
struct _tagRemoteNAS_ * PRemoteNAS
LPVOID lpData
Definition: QtsUdp.h:64