[CMAKE]
[reactos.git] / include / reactos / winsock / wsmobile.h
1 /*
2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS WinSock 2 NSP
4 * FILE: include/nsp_dns.h
5 * PURPOSE: WinSock 2 NSP Header
6 */
7
8 #ifndef __WSM_H
9 #define __WSM_H
10
11 /* nsp.cpp */
12 extern GUID gNLANamespaceGuid;
13
14 /*
15 * nsp.cpp
16 */
17 INT
18 WINAPI
19 WSM_NSPCleanup(IN LPGUID lpProviderId);
20
21 INT
22 WINAPI
23 WSM_NSPSetService(
24 IN LPGUID lpProviderId,
25 IN LPWSASERVICECLASSINFOW lpServiceClassInfo,
26 IN LPWSAQUERYSETW lpqsRegInfo,
27 IN WSAESETSERVICEOP essOperation,
28 IN DWORD dwControlFlags
29 );
30
31 INT
32 WINAPI
33 WSM_NSPInstallServiceClass(
34 IN LPGUID lpProviderId,
35 IN LPWSASERVICECLASSINFOW lpServiceClassInfo
36 );
37
38 INT
39 WINAPI
40 WSM_NSPRemoveServiceClass(
41 IN LPGUID lpProviderId,
42 IN LPGUID lpServiceCallId
43 );
44
45 INT
46 WINAPI
47 WSM_NSPGetServiceClassInfo(
48 IN LPGUID lpProviderId,
49 IN OUT LPDWORD lpdwBufSize,
50 IN OUT LPWSASERVICECLASSINFOW lpServiceClassInfo
51 );
52
53 INT
54 WINAPI
55 WSM_NSPLookupServiceBegin(
56 LPGUID lpProviderId,
57 LPWSAQUERYSETW lpqsRestrictions,
58 LPWSASERVICECLASSINFOW lpServiceClassInfo,
59 DWORD dwControlFlags,
60 LPHANDLE lphLookup
61 );
62
63 INT
64 WINAPI
65 WSM_NSPLookupServiceNext(
66 IN HANDLE hLookup,
67 IN DWORD dwControlFlags,
68 IN OUT LPDWORD lpdwBufferLength,
69 OUT LPWSAQUERYSETW lpqsResults
70 );
71
72 INT
73 WINAPI
74 WSM_NSPLookupServiceEnd(IN HANDLE hLookup);
75
76 INT
77 WINAPI
78 WSM_NSPStartup(
79 IN LPGUID lpProviderId,
80 IN OUT LPNSP_ROUTINE lpsnpRoutines
81 );
82
83 #endif
84