Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygennspapi.h
Go to the documentation of this file.
00001 #ifndef _NSPAPI_H 00002 #define _NSPAPI_H 00003 00004 #ifdef __cplusplus 00005 extern "C" { 00006 #endif 00007 00008 #define NS_ALL 0 00009 00010 #define NS_SAP 1 00011 #define NS_NDS 2 00012 #define NS_PEER_BROWSE 3 00013 00014 #define NS_TCPIP_LOCAL 10 00015 #define NS_TCPIP_HOSTS 11 00016 #define NS_DNS 12 00017 #define NS_NETBT 13 00018 #define NS_WINS 14 00019 00020 #define NS_NBP 20 00021 00022 #define NS_MS 30 00023 #define NS_STDA 31 00024 #define NS_NTDS 32 00025 00026 #define NS_X500 40 00027 #define NS_NIS 41 00028 #define NS_NISPLUS 42 00029 00030 #define NS_WRQ 50 00031 00032 #define SERVICE_REGISTER 1 00033 #define SERVICE_DEREGISTER 2 00034 #define SERVICE_FLUSH 3 00035 #define SERVICE_FLAG_HARD 0x00000002 00036 00037 #ifndef RC_INVOKED 00038 00039 #if defined (_WINSOCKAPI_) || defined (_WINSOCK2API_) /* needed for LPSOCKADDR */ 00040 #ifndef __CSADDR_DEFINED__ /* also in winsock2.h, but not in winsock.h */ 00041 #define __CSADDR_DEFINED__ 00042 typedef struct _SOCKET_ADDRESS { 00043 LPSOCKADDR lpSockaddr; 00044 INT iSockaddrLength; 00045 } SOCKET_ADDRESS,*PSOCKET_ADDRESS,*LPSOCKET_ADDRESS; 00046 typedef struct _CSADDR_INFO { 00047 SOCKET_ADDRESS LocalAddr; 00048 SOCKET_ADDRESS RemoteAddr; 00049 INT iSocketType; 00050 INT iProtocol; 00051 } CSADDR_INFO,*PCSADDR_INFO,*LPCSADDR_INFO; 00052 #endif 00053 #endif 00054 00055 #ifndef __BLOB_T_DEFINED /* also in wtypes.h and winsock2.h */ 00056 #define __BLOB_T_DEFINED 00057 typedef struct _BLOB { 00058 ULONG cbSize; 00059 BYTE *pBlobData; 00060 } BLOB,*PBLOB,*LPBLOB; 00061 #endif 00062 00063 typedef struct _SERVICE_ADDRESS { 00064 DWORD dwAddressType; 00065 DWORD dwAddressFlags; 00066 DWORD dwAddressLength; 00067 DWORD dwPrincipalLength; 00068 BYTE *lpAddress; 00069 BYTE *lpPrincipal; 00070 } SERVICE_ADDRESS; 00071 typedef struct _SERVICE_ADDRESSES { 00072 DWORD dwAddressCount; 00073 SERVICE_ADDRESS Addresses[1]; 00074 } SERVICE_ADDRESSES, *PSERVICE_ADDRESSES, *LPSERVICE_ADDRESSES; 00075 typedef struct _SERVICE_INFOA { 00076 LPGUID lpServiceType; 00077 LPSTR lpServiceName; 00078 LPSTR lpComment; 00079 LPSTR lpLocale; 00080 DWORD dwDisplayHint; 00081 DWORD dwVersion; 00082 DWORD dwTime; 00083 LPSTR lpMachineName; 00084 LPSERVICE_ADDRESSES lpServiceAddress; 00085 BLOB ServiceSpecificInfo; 00086 } SERVICE_INFOA, *LPSERVICE_INFOA; 00087 typedef struct _SERVICE_INFOW { 00088 LPGUID lpServiceType; 00089 LPWSTR lpServiceName; 00090 LPWSTR lpComment; 00091 LPWSTR lpLocale; 00092 DWORD dwDisplayHint; 00093 DWORD dwVersion; 00094 DWORD dwTime; 00095 LPWSTR lpMachineName; 00096 LPSERVICE_ADDRESSES lpServiceAddress; 00097 BLOB ServiceSpecificInfo; 00098 } SERVICE_INFOW, *LPSERVICE_INFOW; 00099 00100 typedef void *LPSERVICE_ASYNC_INFO; 00101 INT WINAPI SetServiceA(DWORD,DWORD,DWORD,LPSERVICE_INFOA,LPSERVICE_ASYNC_INFO,LPDWORD); 00102 INT WINAPI SetServiceW(DWORD,DWORD,DWORD,LPSERVICE_INFOW,LPSERVICE_ASYNC_INFO,LPDWORD); 00103 INT WINAPI GetAddressByNameA(DWORD,LPGUID,LPSTR,LPINT,DWORD,LPSERVICE_ASYNC_INFO,LPVOID,LPDWORD,LPSTR,LPDWORD); 00104 INT WINAPI GetAddressByNameW(DWORD,LPGUID,LPWSTR,LPINT,DWORD,LPSERVICE_ASYNC_INFO,LPVOID,LPDWORD,LPWSTR,LPDWORD); 00105 00106 #ifdef UNICODE 00107 typedef SERVICE_INFOW SERVICE_INFO, *LPSERVICE_INFO; 00108 #define _SERVICE_INFO SERVICE_INFOW 00109 #define SetService SetServiceW 00110 #define GetAddressByName GetAddressByNameW 00111 #else 00112 typedef SERVICE_INFOA SERVICE_INFO, *LPSERVICE_INFO; 00113 #define _SERVICE_INFO SERVICE_INFOA 00114 #define SetService SetServiceA 00115 #define GetAddressByName GetAddressByNameA 00116 #endif 00117 00118 #endif /* RC_INVOKED */ 00119 00120 #ifdef __cplusplus 00121 } 00122 #endif 00123 #endif /* _NSPAPI_H */ Generated on Sat May 26 2012 04:30:51 for ReactOS by
1.7.6.1
|