SM & SMDLL definitions
[reactos.git] / reactos / include / serviceinfo.h
1 #ifndef _SERVICE_INFO_H
2 #define _SERVICE_INFO_H
3
4 typedef struct _SERVICE_ADDRESS {
5 DWORD dwAddressType;
6 DWORD dwAddressFlags;
7 DWORD dwAddressLength;
8 DWORD dwPrincipalLength;
9 BYTE *lpAddress;
10 BYTE *lpPrincipal;
11 } SERVICE_ADDRESS;
12 typedef struct _SERVICE_ADDRESSES {
13 DWORD dwAddressCount;
14 SERVICE_ADDRESS Addresses[1];
15 } SERVICE_ADDRESSES, *PSERVICE_ADDRESSES, *LPSERVICE_ADDRESSES;
16 typedef struct _SERVICE_INFOA {
17 LPGUID lpServiceType;
18 LPSTR lpServiceName;
19 LPSTR lpComment;
20 LPSTR lpLocale;
21 DWORD dwDisplayHint;
22 DWORD dwVersion;
23 DWORD dwTime;
24 LPSTR lpMachineName;
25 LPSERVICE_ADDRESSES lpServiceAddress;
26 BLOB ServiceSpecificInfo;
27 } SERVICE_INFOA, *LPSERVICE_INFOA;
28 typedef struct _SERVICE_INFOW {
29 LPGUID lpServiceType;
30 LPWSTR lpServiceName;
31 LPWSTR lpComment;
32 LPWSTR lpLocale;
33 DWORD dwDisplayHint;
34 DWORD dwVersion;
35 DWORD dwTime;
36 LPWSTR lpMachineName;
37 LPSERVICE_ADDRESSES lpServiceAddress;
38 BLOB ServiceSpecificInfo;
39 } SERVICE_INFOW, *LPSERVICE_INFOW;
40 #endif/*SERVICE_INFO_H*/