ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

nspapi.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.