12 #define NS_PEER_BROWSE 3
14 #define NS_TCPIP_LOCAL 10
15 #define NS_TCPIP_HOSTS 11
32 #define SERVICE_REGISTER 1
33 #define SERVICE_DEREGISTER 2
34 #define SERVICE_FLUSH 3
35 #define SERVICE_FLAG_HARD 0x00000002
39 #if defined (_WINSOCKAPI_) || defined (_WINSOCK2API_) /* needed for LPSOCKADDR */
40 #ifndef __CSADDR_T_DEFINED /* also in winsock2.h, but not in winsock.h */
41 #define __CSADDR_T_DEFINED
42 typedef struct _SOCKET_ADDRESS
{
43 LPSOCKADDR lpSockaddr
;
45 } SOCKET_ADDRESS
,*PSOCKET_ADDRESS
,*LPSOCKET_ADDRESS
;
46 typedef struct _CSADDR_INFO
{
47 SOCKET_ADDRESS LocalAddr
;
48 SOCKET_ADDRESS RemoteAddr
;
51 } CSADDR_INFO
,*PCSADDR_INFO
,*LPCSADDR_INFO
;
55 #ifndef __BLOB_T_DEFINED /* also in wtypes.h and winsock2.h */
56 #define __BLOB_T_DEFINED
57 typedef struct _BLOB
{
60 } BLOB
,*PBLOB
,*LPBLOB
;
63 typedef struct _SERVICE_ADDRESS
{
66 DWORD dwAddressLength
;
67 DWORD dwPrincipalLength
;
71 typedef struct _SERVICE_ADDRESSES
{
73 SERVICE_ADDRESS Addresses
[1];
74 } SERVICE_ADDRESSES
, *PSERVICE_ADDRESSES
, *LPSERVICE_ADDRESSES
;
75 typedef struct _SERVICE_INFOA
{
84 LPSERVICE_ADDRESSES lpServiceAddress
;
85 BLOB ServiceSpecificInfo
;
86 } SERVICE_INFOA
, *LPSERVICE_INFOA
;
87 typedef struct _SERVICE_INFOW
{
96 LPSERVICE_ADDRESSES lpServiceAddress
;
97 BLOB ServiceSpecificInfo
;
98 } SERVICE_INFOW
, *LPSERVICE_INFOW
;
100 typedef void *LPSERVICE_ASYNC_INFO
;
101 INT WINAPI
SetServiceA(DWORD
,DWORD
,DWORD
,LPSERVICE_INFOA
,LPSERVICE_ASYNC_INFO
,LPDWORD
);
102 INT WINAPI
SetServiceW(DWORD
,DWORD
,DWORD
,LPSERVICE_INFOW
,LPSERVICE_ASYNC_INFO
,LPDWORD
);
103 INT WINAPI
GetAddressByNameA(DWORD
,LPGUID
,LPSTR
,LPINT
,DWORD
,LPSERVICE_ASYNC_INFO
,LPVOID
,LPDWORD
,LPSTR
,LPDWORD
);
104 INT WINAPI
GetAddressByNameW(DWORD
,LPGUID
,LPWSTR
,LPINT
,DWORD
,LPSERVICE_ASYNC_INFO
,LPVOID
,LPDWORD
,LPWSTR
,LPDWORD
);
107 typedef SERVICE_INFOW SERVICE_INFO
, *LPSERVICE_INFO
;
108 #define _SERVICE_INFO SERVICE_INFOW
109 #define SetService SetServiceW
110 #define GetAddressByName GetAddressByNameW
112 typedef SERVICE_INFOA SERVICE_INFO
, *LPSERVICE_INFO
;
113 #define _SERVICE_INFO SERVICE_INFOA
114 #define SetService SetServiceA
115 #define GetAddressByName GetAddressByNameA
118 #endif /* RC_INVOKED */
123 #endif /* _NSPAPI_H */