3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* NSPAPI.H -- winsock 1.1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * not supported on win95
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2001 Stefan Leichter
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef _WINE_NSPAPI_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define _WINE_NSPAPI_
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * constants
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_CONNECTIONLESS 0x00000001
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_GUARANTEED_DELIVERY 0x00000002
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_GUARANTEED_ORDER 0x00000004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_MESSAGE_ORIENTED 0x00000008
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_PSEUDO_STREAM 0x00000010
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_GRACEFUL_CLOSE 0x00000020
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_EXPEDITED_DATA 0x00000040
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_CONNECT_DATA 0x00000080
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_DISCONNECT_DATA 0x00000100
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_SUPPORTS_BROADCAST 0x00000200
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_SUPPORTS_MULTICAST 0x00000400
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_BANDWIDTH_ALLOCATION 0x00000800
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_FRAGMENTATION 0x00001000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define XP_ENCRYPTS 0x00002000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * structures
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PROTOCOL_INFOA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwServiceFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iAddressFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iMaxSockAddr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iMinSockAddr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iSocketType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iProtocol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMessageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpProtocol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROTOCOL_INFOA, *PPROTOCOL_INFOA, *LPPROTOCOL_INFOA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _PROTOCOL_INFOW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwServiceFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iAddressFamily;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iMaxSockAddr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iMinSockAddr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iSocketType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT iProtocol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwMessageSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpProtocol;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PROTOCOL_INFOW, *PPROTOCOL_INFOW, *LPPROTOCOL_INFOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PROTOCOL_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PPROTOCOL_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPPROTOCOL_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_ADDRESS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwPrincipalLength;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE* lpAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE* lpPrincipal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_ADDRESS, *PSERVICE_ADDRESS, *LPSERVICE_ADDRESS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_ADDRESSES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAddressCount;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVICE_ADDRESS Addresses[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_ADDRESSES, *PSERVICE_ADDRESSES, *LPSERVICE_ADDRESSES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_INFOA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPGUID lpServiceType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpServiceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpComment;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpLocale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayHint;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpMachineName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSERVICE_ADDRESSES lpServiceAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BLOB ServiceSpecificInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_INFOA, *PSERVICE_INFOA, *LPSERVICE_INFOA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_INFOW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPGUID lpServiceType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpServiceName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpComment;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpLocale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDisplayHint;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwVersion;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpMachineName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSERVICE_ADDRESSES lpServiceAddress;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BLOB ServiceSpecificInfo; /* May point to SERVICE_TYPE_INFO_ABS */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_INFOW, *PSERVICE_INFOW, *LPSERVICE_INFOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(SERVICE_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PSERVICE_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPSERVICE_INFO)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_TYPE_VALUE_ABSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNameSpace; /* Name space or set of name spaces */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwValueType; /* Type of the value data */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwValueSize; /* Size of the value data */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpValueName; /* Name of the value */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID lpValue; /* Pointer to the value data */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_TYPE_VALUE_ABSA, *PSERVICE_TYPE_VALUE_ABSA, *LPSERVICE_TYPE_VALUE_ABSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_TYPE_VALUE_ABSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwNameSpace; /* Name space or set of name spaces */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwValueType; /* Type of the value data */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwValueSize; /* Size of the value data */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpValueName; /* Name of the value */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID lpValue; /* Pointer to the value data */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_TYPE_VALUE_ABSW, *PSERVICE_TYPE_VALUE_ABSW, *LPSERVICE_TYPE_VALUE_ABSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(SERVICE_TYPE_VALUE_ABS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PSERVICE_TYPE_VALUE_ABS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPSERVICE_TYPE_VALUE_ABS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_TYPE_INFO_ABSA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSTR lpTypeName; /* Name of the network service type */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwValueCount; /* Number of SERVICE_TYPE_VALUE_ABS structures */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVICE_TYPE_VALUE_ABSA Values[1]; /* Array of SERVICE_TYPE_VALUE_ABS structures */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_TYPE_INFO_ABSA, *PSERVICE_TYPE_INFO_ABSA, *LPSERVICE_TYPE_INFO_ABSA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_TYPE_INFO_ABSW
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR lpTypeName; /* Name of the network service type */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwValueCount; /* Number of SERVICE_TYPE_VALUE_ABS structures */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVICE_TYPE_VALUE_ABSW Values[1]; /* Array of SERVICE_TYPE_VALUE_ABS structures */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_TYPE_INFO_ABSW, *PSERVICE_TYPE_INFO_ABSW, *LPSERVICE_TYPE_INFO_ABSW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(SERVICE_TYPE_INFO_ABS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(PSERVICE_TYPE_INFO_ABS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDECL_WINELIB_TYPE_AW(LPSERVICE_TYPE_INFO_ABS)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef void (*LPSERVICE_CALLBACK_PROC)(LPARAM lParam, HANDLE hAsyncTaskHandle);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _SERVICE_ASYNC_INFO
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSERVICE_CALLBACK_PROC lpServiceCallbackProc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPARAM lParam;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HANDLE hAsyncTaskHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SERVICE_ASYNC_INFO, *PSERVICE_ASYNC_INFO, *LPSERVICE_ASYNC_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * function prototypes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI GetAddressByNameA(DWORD dwNameSpace, LPGUID lpServiceType, LPSTR lpServiceName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPINT lpiProtocols, DWORD dwResolution, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID lpCsaddrBuffer, LPDWORD lpdwBufferLength, LPSTR lpAliasBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPDWORD lpdwAliasBufferLength);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI GetAddressByNameW(DWORD dwNameSpace, LPGUID lpServiceType, LPWSTR lpServiceName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPINT lpiProtocols, DWORD dwResolution, LPSERVICE_ASYNC_INFO lpServiceAsyncInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID lpCsaddrBuffer, LPDWORD lpdwBufferLength, LPWSTR lpAliasBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPDWORD lpdwAliasBufferLength);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetAddressByName WINELIB_NAME_AW(GetAddressByName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI GetTypeByNameA(LPSTR lpServiceName, LPGUID lpServiceType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI GetTypeByNameW(LPWSTR lpServiceName, LPGUID lpServiceType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetTypeByName WINELIB_NAME_AW(GetTypeByName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI SetServiceA(DWORD dwNameSpace, DWORD dwOperation, DWORD dwFlags, LPSERVICE_INFOA lpServiceInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, LPDWORD lpdwStatusFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI SetServiceW(DWORD dwNameSpace, DWORD dwOperation, DWORD dwFlags, LPSERVICE_INFOW lpServiceInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSERVICE_ASYNC_INFO lpServiceAsyncInfo, LPDWORD lpdwStatusFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define SetService WINELIB_NAME_AW(SetService)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI GetServiceA(DWORD dwNameSpace, LPGUID lpGuid, LPSTR lpServiceName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProperties, LPVOID lpBuffer, LPDWORD lpdwBufferSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSERVICE_ASYNC_INFO lpServiceAsyncInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncINT WINAPI GetServiceW(DWORD dwNameSpace, LPGUID lpGuid, LPSTR lpServiceName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwProperties, LPVOID lpBuffer, LPDWORD lpdwBufferSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPSERVICE_ASYNC_INFO lpServiceAsyncInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define GetService WINELIB_NAME_AW(GetService)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* _WINE_NSPAPI_ */