Separated Win16 (USER) and Win32 (MPR) network routines.
Moved implementation of MPR to dlls/mpr/. Added proper headers and stubs for missing MPR routines.
This commit is contained in:
parent
d4b13da309
commit
bb1984e6bd
|
@ -39,6 +39,7 @@ LIBSUBDIRS = \
|
||||||
dlls/imagehlp \
|
dlls/imagehlp \
|
||||||
dlls/imm32 \
|
dlls/imm32 \
|
||||||
dlls/lzexpand \
|
dlls/lzexpand \
|
||||||
|
dlls/mpr \
|
||||||
dlls/msacm \
|
dlls/msacm \
|
||||||
dlls/msacm32 \
|
dlls/msacm32 \
|
||||||
dlls/msnet32 \
|
dlls/msnet32 \
|
||||||
|
@ -130,6 +131,7 @@ LIBOBJS = \
|
||||||
dlls/imagehlp/imagehlp.o \
|
dlls/imagehlp/imagehlp.o \
|
||||||
dlls/imm32/imm32.o \
|
dlls/imm32/imm32.o \
|
||||||
dlls/lzexpand/lzexpand.o \
|
dlls/lzexpand/lzexpand.o \
|
||||||
|
dlls/mpr/mpr.o \
|
||||||
dlls/msacm/msacm.o \
|
dlls/msacm/msacm.o \
|
||||||
dlls/msacm32/msacm32.o \
|
dlls/msacm32/msacm32.o \
|
||||||
dlls/msnet32/msnet32.o \
|
dlls/msnet32/msnet32.o \
|
||||||
|
|
|
@ -5473,6 +5473,7 @@ dlls/dciman32/Makefile
|
||||||
dlls/imagehlp/Makefile
|
dlls/imagehlp/Makefile
|
||||||
dlls/imm32/Makefile
|
dlls/imm32/Makefile
|
||||||
dlls/lzexpand/Makefile
|
dlls/lzexpand/Makefile
|
||||||
|
dlls/mpr/Makefile
|
||||||
dlls/msacm/Makefile
|
dlls/msacm/Makefile
|
||||||
dlls/msacm32/Makefile
|
dlls/msacm32/Makefile
|
||||||
dlls/msnet32/Makefile
|
dlls/msnet32/Makefile
|
||||||
|
@ -5659,6 +5660,7 @@ dlls/dciman32/Makefile
|
||||||
dlls/imagehlp/Makefile
|
dlls/imagehlp/Makefile
|
||||||
dlls/imm32/Makefile
|
dlls/imm32/Makefile
|
||||||
dlls/lzexpand/Makefile
|
dlls/lzexpand/Makefile
|
||||||
|
dlls/mpr/Makefile
|
||||||
dlls/msacm/Makefile
|
dlls/msacm/Makefile
|
||||||
dlls/msacm32/Makefile
|
dlls/msacm32/Makefile
|
||||||
dlls/msnet32/Makefile
|
dlls/msnet32/Makefile
|
||||||
|
|
|
@ -802,6 +802,7 @@ dlls/dciman32/Makefile
|
||||||
dlls/imagehlp/Makefile
|
dlls/imagehlp/Makefile
|
||||||
dlls/imm32/Makefile
|
dlls/imm32/Makefile
|
||||||
dlls/lzexpand/Makefile
|
dlls/lzexpand/Makefile
|
||||||
|
dlls/mpr/Makefile
|
||||||
dlls/msacm/Makefile
|
dlls/msacm/Makefile
|
||||||
dlls/msacm32/Makefile
|
dlls/msacm32/Makefile
|
||||||
dlls/msnet32/Makefile
|
dlls/msnet32/Makefile
|
||||||
|
|
|
@ -8,6 +8,7 @@ SUBDIRS = \
|
||||||
imagehlp \
|
imagehlp \
|
||||||
imm32 \
|
imm32 \
|
||||||
lzexpand \
|
lzexpand \
|
||||||
|
mpr \
|
||||||
msacm \
|
msacm \
|
||||||
msacm32 \
|
msacm32 \
|
||||||
msnet32 \
|
msnet32 \
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
Makefile
|
||||||
|
mpr.spec.c
|
|
@ -0,0 +1,23 @@
|
||||||
|
DEFS = @DLLFLAGS@ -D__WINE__
|
||||||
|
TOPSRCDIR = @top_srcdir@
|
||||||
|
TOPOBJDIR = ../..
|
||||||
|
SRCDIR = @srcdir@
|
||||||
|
VPATH = @srcdir@
|
||||||
|
MODULE = mpr
|
||||||
|
|
||||||
|
SPEC_SRCS = mpr.spec
|
||||||
|
|
||||||
|
C_SRCS = \
|
||||||
|
auth.c \
|
||||||
|
mpr_main.c \
|
||||||
|
multinet.c \
|
||||||
|
nps.c \
|
||||||
|
pwcache.c \
|
||||||
|
wnet.c
|
||||||
|
|
||||||
|
all: $(MODULE).o
|
||||||
|
|
||||||
|
@MAKE_RULES@
|
||||||
|
|
||||||
|
### Dependencies:
|
||||||
|
|
|
@ -0,0 +1,77 @@
|
||||||
|
/*
|
||||||
|
* MPR Authentication and Logon functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "winnetwk.h"
|
||||||
|
#include "debugtools.h"
|
||||||
|
|
||||||
|
DEFAULT_DEBUG_CHANNEL(mpr)
|
||||||
|
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetLogoffA [MPR.89]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetLogoffA( LPCSTR lpProvider, HWND hwndOwner )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %04x): stub\n", debugstr_a(lpProvider), hwndOwner );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetLogoffW [MPR.90]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetLogoffW( LPCWSTR lpProvider, HWND hwndOwner )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %04x): stub\n", debugstr_w(lpProvider), hwndOwner );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetLogonA [MPR.91]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetLogonA( LPCSTR lpProvider, HWND hwndOwner )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %04x): stub\n", debugstr_a(lpProvider), hwndOwner );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetLogonW [MPR.91]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetLogonW( LPCWSTR lpProvider, HWND hwndOwner )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %04x): stub\n", debugstr_w(lpProvider), hwndOwner );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetVerifyPasswordA [MPR.91]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetVerifyPasswordA( LPCSTR lpszPassword, BOOL *pfMatch )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p): stub\n", lpszPassword, pfMatch );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetVerifyPasswordW [MPR.91]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetVerifyPasswordW( LPCWSTR lpszPassword, BOOL *pfMatch )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p): stub\n", lpszPassword, pfMatch );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
|
@ -27,20 +27,20 @@ type win32
|
||||||
0024 stdcall MPR_Free(ptr) MPR_Free
|
0024 stdcall MPR_Free(ptr) MPR_Free
|
||||||
0025 stdcall MPR_25(ptr long) _MPR_25
|
0025 stdcall MPR_25(ptr long) _MPR_25
|
||||||
0026 stdcall MultinetGetConnectionPerformanceA(ptr ptr) MultinetGetConnectionPerformanceA
|
0026 stdcall MultinetGetConnectionPerformanceA(ptr ptr) MultinetGetConnectionPerformanceA
|
||||||
0027 stub MultinetGetConnectionPerformanceW
|
0027 stdcall MultinetGetConnectionPerformanceW(ptr ptr) MultinetGetConnectionPerformanceW
|
||||||
0028 stdcall MultinetGetErrorTextA(long ptr long)MultinetGetErrorTextA
|
0028 stdcall MultinetGetErrorTextA(long ptr long)MultinetGetErrorTextA
|
||||||
0029 stdcall MultinetGetErrorTextW(long ptr long)MultinetGetErrorTextW
|
0029 stdcall MultinetGetErrorTextW(long ptr long)MultinetGetErrorTextW
|
||||||
0030 stub NPSAuthenticationDialogA
|
0030 stdcall NPSAuthenticationDialogA(ptr) NPSAuthenticationDialogA
|
||||||
0031 stub NPSCopyStringA
|
0031 stdcall NPSCopyStringA(str ptr ptr) NPSCopyStringA
|
||||||
0032 stub NPSDeviceGetNumberA
|
0032 stdcall NPSDeviceGetNumberA(str ptr ptr) NPSDeviceGetNumberA
|
||||||
0033 stub NPSDeviceGetStringA
|
0033 stdcall NPSDeviceGetStringA(long long ptr long) NPSDeviceGetStringA
|
||||||
0034 stdcall NPSGetProviderHandleA(long) NPSGetProviderHandleA
|
0034 stdcall NPSGetProviderHandleA(ptr) NPSGetProviderHandleA
|
||||||
0035 stdcall NPSGetProviderNameA(long ptr) NPSGetProviderNameA
|
0035 stdcall NPSGetProviderNameA(long ptr) NPSGetProviderNameA
|
||||||
0036 stdcall NPSGetSectionNameA(long ptr) NPSGetSectionNameA
|
0036 stdcall NPSGetSectionNameA(long ptr) NPSGetSectionNameA
|
||||||
0037 stub NPSNotifyGetContextA
|
0037 stdcall NPSNotifyGetContextA(ptr) NPSNotifyGetContextA
|
||||||
0038 stub NPSNotifyRegisterA
|
0038 stdcall NPSNotifyRegisterA(long ptr) NPSNotifyRegisterA
|
||||||
0039 stub NPSSetCustomTextA
|
0039 stdcall NPSSetCustomTextA(str) NPSSetCustomTextA
|
||||||
0040 stub NPSSetExtendedErrorA
|
0040 stdcall NPSSetExtendedErrorA(long str) NPSSetExtendedErrorA
|
||||||
0041 stub PwdChangePasswordA
|
0041 stub PwdChangePasswordA
|
||||||
0042 stub PwdChangePasswordW
|
0042 stub PwdChangePasswordW
|
||||||
0043 stub PwdGetPasswordStatusA
|
0043 stub PwdGetPasswordStatusA
|
||||||
|
@ -58,16 +58,16 @@ type win32
|
||||||
0055 stdcall WNetCancelConnection2W(wstr long long) WNetCancelConnection2W
|
0055 stdcall WNetCancelConnection2W(wstr long long) WNetCancelConnection2W
|
||||||
0056 stdcall WNetCancelConnectionA(str long) WNetCancelConnectionA
|
0056 stdcall WNetCancelConnectionA(str long) WNetCancelConnectionA
|
||||||
0057 stdcall WNetCancelConnectionW(wstr long) WNetCancelConnectionW
|
0057 stdcall WNetCancelConnectionW(wstr long) WNetCancelConnectionW
|
||||||
0058 stub WNetCloseEnum
|
0058 stdcall WNetCloseEnum(long) WNetCloseEnum
|
||||||
0059 stdcall WNetConnectionDialog1A(ptr) WNetConnectionDialog1A
|
0059 stdcall WNetConnectionDialog1A(ptr) WNetConnectionDialog1A
|
||||||
0060 stdcall WNetConnectionDialog1W(ptr) WNetConnectionDialog1W
|
0060 stdcall WNetConnectionDialog1W(ptr) WNetConnectionDialog1W
|
||||||
0061 stdcall WNetConnectionDialog(long long) WNetConnectionDialog
|
0061 stdcall WNetConnectionDialog(long long) WNetConnectionDialog
|
||||||
0062 stub WNetDisconnectDialog1A
|
0062 stdcall WNetDisconnectDialog1A(ptr) WNetDisconnectDialog1A
|
||||||
0063 stub WNetDisconnectDialog1W
|
0063 stdcall WNetDisconnectDialog1W(ptr) WNetDisconnectDialog1W
|
||||||
0064 stub WNetDisconnectDialog
|
0064 stdcall WNetDisconnectDialog(long long) WNetDisconnectDialog
|
||||||
0065 stdcall WNetEnumCachedPasswords(str long long ptr) WNetEnumCachedPasswords
|
0065 stdcall WNetEnumCachedPasswords(str long long ptr) WNetEnumCachedPasswords
|
||||||
0066 stub WNetEnumResourceA
|
0066 stdcall WNetEnumResourceA(long ptr ptr ptr) WNetEnumResourceA
|
||||||
0067 stub WNetEnumResourceW
|
0067 stdcall WNetEnumResourceW(long ptr ptr ptr) WNetEnumResourceW
|
||||||
0068 stub WNetFormatNetworkNameA
|
0068 stub WNetFormatNetworkNameA
|
||||||
0069 stub WNetFormatNetworkNameW
|
0069 stub WNetFormatNetworkNameW
|
||||||
0070 stdcall WNetGetCachedPassword(ptr long ptr ptr long) WNetGetCachedPassword
|
0070 stdcall WNetGetCachedPassword(ptr long ptr ptr long) WNetGetCachedPassword
|
||||||
|
@ -75,35 +75,35 @@ type win32
|
||||||
0072 stdcall WNetGetConnectionW(wstr ptr ptr) WNetGetConnectionW
|
0072 stdcall WNetGetConnectionW(wstr ptr ptr) WNetGetConnectionW
|
||||||
0073 stub WNetGetHomeDirectoryA
|
0073 stub WNetGetHomeDirectoryA
|
||||||
0074 stub WNetGetHomeDirectoryW
|
0074 stub WNetGetHomeDirectoryW
|
||||||
0075 stub WNetGetLastErrorA
|
0075 stdcall WNetGetLastErrorA(ptr ptr long ptr long) WNetGetLastErrorA
|
||||||
0076 stub WNetGetLastErrorW
|
0076 stdcall WNetGetLastErrorW(ptr ptr long ptr long) WNetGetLastErrorW
|
||||||
0077 stub WNetGetNetworkInformationA
|
0077 stdcall WNetGetNetworkInformationA(str ptr) WNetGetNetworkInformationA
|
||||||
0078 stub WNetGetNetworkInformationW
|
0078 stdcall WNetGetNetworkInformationW(wstr ptr) WNetGetNetworkInformationW
|
||||||
0079 stdcall WNetGetProviderNameA(long ptr ptr) WNetGetProviderNameA
|
0079 stdcall WNetGetProviderNameA(long ptr ptr) WNetGetProviderNameA
|
||||||
0080 stdcall WNetGetProviderNameW(long ptr ptr) WNetGetProviderNameW
|
0080 stdcall WNetGetProviderNameW(long ptr ptr) WNetGetProviderNameW
|
||||||
0081 stdcall WNetGetResourceInformationA(ptr ptr ptr ptr) WNetGetResourceInformationA
|
0081 stdcall WNetGetResourceInformationA(ptr ptr ptr ptr) WNetGetResourceInformationA
|
||||||
0082 stub WNetGetResourceInformationW
|
0082 stdcall WNetGetResourceInformationW(ptr ptr ptr ptr) WNetGetResourceInformationW
|
||||||
0083 stub WNetGetResourceParentA
|
0083 stdcall WNetGetResourceParentA(ptr ptr ptr) WNetGetResourceParentA
|
||||||
0084 stub WNetGetResourceParentW
|
0084 stdcall WNetGetResourceParentW(ptr ptr ptr) WNetGetResourceParentW
|
||||||
0085 stdcall WNetGetUniversalNameA (str long ptr ptr) WNetGetUniversalNameA
|
0085 stdcall WNetGetUniversalNameA (str long ptr ptr) WNetGetUniversalNameA
|
||||||
0086 stdcall WNetGetUniversalNameW (wstr long ptr ptr) WNetGetUniversalNameW
|
0086 stdcall WNetGetUniversalNameW (wstr long ptr ptr) WNetGetUniversalNameW
|
||||||
0087 stdcall WNetGetUserA(str ptr ptr) WNetGetUserA
|
0087 stdcall WNetGetUserA(str ptr ptr) WNetGetUserA
|
||||||
0088 stdcall WNetGetUserW(wstr wstr ptr) WNetGetUserW
|
0088 stdcall WNetGetUserW(wstr wstr ptr) WNetGetUserW
|
||||||
0089 stub WNetLogoffA
|
0089 stdcall WNetLogoffA(str long) WNetLogoffA
|
||||||
0090 stub WNetLogoffW
|
0090 stdcall WNetLogoffW(wstr long) WNetLogoffW
|
||||||
0091 stub WNetLogonA
|
0091 stdcall WNetLogonA(str long) WNetLogonA
|
||||||
0092 stub WNetLogonW
|
0092 stdcall WNetLogonW(wstr long) WNetLogonW
|
||||||
0093 stdcall WNetOpenEnumA(long long long ptr ptr) WNetOpenEnumA
|
0093 stdcall WNetOpenEnumA(long long long ptr ptr) WNetOpenEnumA
|
||||||
0094 stdcall WNetOpenEnumW(long long long ptr ptr) WNetOpenEnumW
|
0094 stdcall WNetOpenEnumW(long long long ptr ptr) WNetOpenEnumW
|
||||||
0095 stdcall WNetRemoveCachedPassword(long long long) WNetRemoveCachedPassword
|
0095 stdcall WNetRemoveCachedPassword(long long long) WNetRemoveCachedPassword
|
||||||
0096 stub WNetRestoreConnectionA
|
0096 stdcall WNetRestoreConnectionA(long str) WNetRestoreConnectionA
|
||||||
0097 stub WNetRestoreConnectionW
|
0097 stdcall WNetRestoreConnectionW(long wstr) WNetRestoreConnectionW
|
||||||
0098 stub WNetSetConnectionA
|
0098 stdcall WNetSetConnectionA(str long ptr) WNetSetConnectionA
|
||||||
0099 stub WNetSetConnectionW
|
0099 stdcall WNetSetConnectionW(wstr long ptr) WNetSetConnectionW
|
||||||
0100 stdcall WNetUseConnectionA(long ptr str str long str ptr ptr) WNetUseConnectionA
|
0100 stdcall WNetUseConnectionA(long ptr str str long str ptr ptr) WNetUseConnectionA
|
||||||
0101 stdcall WNetUseConnectionW(long ptr wstr wstr long wstr ptr ptr) WNetUseConnectionW
|
0101 stdcall WNetUseConnectionW(long ptr wstr wstr long wstr ptr ptr) WNetUseConnectionW
|
||||||
0102 stub WNetVerifyPasswordA
|
0102 stdcall WNetVerifyPasswordA(str ptr) WNetVerifyPasswordA
|
||||||
0103 stub WNetVerifyPasswordW
|
0103 stdcall WNetVerifyPasswordW(wstr ptr) WNetVerifyPasswordW
|
||||||
|
|
||||||
#additions, not in win95 mpr.dll
|
#additions, not in win95 mpr.dll
|
||||||
0104 stub WNetRestoreConnection
|
0104 stub WNetRestoreConnection
|
|
@ -0,0 +1,55 @@
|
||||||
|
/*
|
||||||
|
* MPR undocumented functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "winnetwk.h"
|
||||||
|
#include "heap.h"
|
||||||
|
#include "debugtools.h"
|
||||||
|
|
||||||
|
DEFAULT_DEBUG_CHANNEL(mpr)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* FIXME: The following routines should use a private heap ...
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* MPR_Alloc [MPR.22]
|
||||||
|
*/
|
||||||
|
LPVOID WINAPI MPR_Alloc( DWORD dwSize )
|
||||||
|
{
|
||||||
|
return HeapAlloc( SystemHeap, HEAP_ZERO_MEMORY, dwSize );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* MPR_ReAlloc [MPR.23]
|
||||||
|
*/
|
||||||
|
LPVOID WINAPI MPR_ReAlloc( LPVOID lpSrc, DWORD dwSize )
|
||||||
|
{
|
||||||
|
if ( lpSrc )
|
||||||
|
return HeapReAlloc( SystemHeap, HEAP_ZERO_MEMORY, lpSrc, dwSize );
|
||||||
|
else
|
||||||
|
return HeapAlloc( SystemHeap, HEAP_ZERO_MEMORY, dwSize );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* MPR_Free [MPR.24]
|
||||||
|
*/
|
||||||
|
BOOL WINAPI MPR_Free( LPVOID lpMem )
|
||||||
|
{
|
||||||
|
if ( lpMem )
|
||||||
|
return HeapFree( SystemHeap, 0, lpMem );
|
||||||
|
else
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* [MPR.25]
|
||||||
|
*/
|
||||||
|
BOOL WINAPI _MPR_25( LPBYTE lpMem, INT len )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %d): stub\n", lpMem, len );
|
||||||
|
|
||||||
|
return FALSE;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,62 @@
|
||||||
|
/*
|
||||||
|
* MPR Multinet functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "winnetwk.h"
|
||||||
|
#include "debugtools.h"
|
||||||
|
|
||||||
|
DEFAULT_DEBUG_CHANNEL(mpr)
|
||||||
|
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* MultinetGetConnectionPerformanceA [MPR.25]
|
||||||
|
*
|
||||||
|
* RETURNS
|
||||||
|
* Success: NO_ERROR
|
||||||
|
* Failure: ERROR_NOT_SUPPORTED, ERROR_NOT_CONNECTED,
|
||||||
|
* ERROR_NO_NET_OR_BAD_PATH, ERROR_BAD_DEVICE,
|
||||||
|
* ERROR_BAD_NET_NAME, ERROR_INVALID_PARAMETER,
|
||||||
|
* ERROR_NO_NETWORK, ERROR_EXTENDED_ERROR
|
||||||
|
*/
|
||||||
|
DWORD WINAPI MultinetGetConnectionPerformanceA(
|
||||||
|
LPNETRESOURCEA lpNetResource,
|
||||||
|
LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p): stub\n", lpNetResource, lpNetConnectInfoStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* MultinetGetConnectionPerformanceW [MPR.26]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI MultinetGetConnectionPerformanceW(
|
||||||
|
LPNETRESOURCEW lpNetResource,
|
||||||
|
LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p): stub\n", lpNetResource, lpNetConnectInfoStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* MultinetGetErrorTextA [MPR.27]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI MultinetGetErrorTextA( DWORD x, DWORD y, DWORD z )
|
||||||
|
{
|
||||||
|
FIXME( "(%lx, %lx, %lx): stub\n", x, y, z );
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* MultinetGetErrorTextW [MPR.28]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI MultinetGetErrorTextW( DWORD x, DWORD y, DWORD z )
|
||||||
|
{
|
||||||
|
FIXME( "(%lx, %lx, %lx ): stub\n", x, y, z );
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,110 @@
|
||||||
|
/*
|
||||||
|
* MPR Network Provider Services functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "winnetwk.h"
|
||||||
|
#include "netspi.h"
|
||||||
|
#include "debugtools.h"
|
||||||
|
|
||||||
|
DEFAULT_DEBUG_CHANNEL(mpr)
|
||||||
|
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSAuthenticationDialogA [MPR.30]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSAuthenticationDialogA( LPAUTHDLGSTRUCTA lpAuthDlgStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%p): stub\n", lpAuthDlgStruct );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSGetProviderHandleA [MPR.34]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSGetProviderHandleA( PHPROVIDER phProvider )
|
||||||
|
{
|
||||||
|
FIXME( "(%p): stub\n", phProvider );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSGetProviderNameA [MPR.35]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSGetProviderNameA( HPROVIDER hProvider, LPCSTR *lpszProviderName )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p): stub\n", hProvider, lpszProviderName );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSGetSectionNameA [MPR.36]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSGetSectionNameA( HPROVIDER hProvider, LPCSTR *lpszSectionName )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p): stub\n", hProvider, lpszSectionName );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSSetExtendedErrorA [MPR.40]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSSetExtendedErrorA( DWORD NetSpecificError, LPSTR lpExtendedErrorText )
|
||||||
|
{
|
||||||
|
FIXME( "(%08lx, %s): stub\n", NetSpecificError, debugstr_a(lpExtendedErrorText) );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSSetCustomTextA [MPR.39]
|
||||||
|
*/
|
||||||
|
VOID WINAPI NPSSetCustomTextA( LPSTR lpCustomErrorText )
|
||||||
|
{
|
||||||
|
FIXME( "(%s): stub\n", debugstr_a(lpCustomErrorText) );
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSCopyStringA [MPR.31]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSCopyStringA( LPCSTR lpString, LPVOID lpBuffer, LPDWORD lpdwBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %p, %p): stub\n", debugstr_a(lpString), lpBuffer, lpdwBufferSize );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSDeviceGetNumberA [MPR.32]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSDeviceGetNumberA( LPSTR lpLocalName, LPDWORD lpdwNumber, LPDWORD lpdwType )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %p, %p): stub\n", debugstr_a(lpLocalName), lpdwNumber, lpdwType );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSDeviceGetStringA [MPR.33]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSDeviceGetStringA( DWORD dwNumber, DWORD dwType, LPSTR lpLocalName, LPDWORD lpdwBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%ld, %ld, %p, %p): stub\n", dwNumber, dwType, lpLocalName, lpdwBufferSize );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSNotifyRegisterA [MPR.38]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI NPSNotifyRegisterA( enum NOTIFYTYPE NotifyType, NOTIFYCALLBACK pfNotifyCallBack )
|
||||||
|
{
|
||||||
|
FIXME( "(%d, %p): stub\n", NotifyType, pfNotifyCallBack );
|
||||||
|
return WN_NOT_SUPPORTED;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* NPSNotifyGetContextA [MPR.37]
|
||||||
|
*/
|
||||||
|
LPVOID WINAPI NPSNotifyGetContextA( NOTIFYCALLBACK pfNotifyCallBack )
|
||||||
|
{
|
||||||
|
FIXME( "(%p): stub\n", pfNotifyCallBack );
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,80 @@
|
||||||
|
/*
|
||||||
|
* MPR Password Cache functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "winnetwk.h"
|
||||||
|
#include "debugtools.h"
|
||||||
|
|
||||||
|
DEFAULT_DEBUG_CHANNEL(mpr)
|
||||||
|
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* WNetCachePassword [MPR.52] Saves password in cache
|
||||||
|
*
|
||||||
|
* RETURNS
|
||||||
|
* Success: WN_SUCCESS
|
||||||
|
* Failure: WN_ACCESS_DENIED, WN_BAD_PASSWORD, WN_BADVALUE, WN_NET_ERROR,
|
||||||
|
* WN_NOT_SUPPORTED, WN_OUT_OF_MEMORY
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetCachePassword(
|
||||||
|
LPSTR pbResource, /* [in] Name of workgroup, computer, or resource */
|
||||||
|
WORD cbResource, /* [in] Size of name */
|
||||||
|
LPSTR pbPassword, /* [in] Buffer containing password */
|
||||||
|
WORD cbPassword, /* [in] Size of password */
|
||||||
|
BYTE nType) /* [in] Type of password to cache */
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %d, %p, %d, %d): stub\n",
|
||||||
|
debugstr_a(pbResource), cbResource, pbPassword, cbPassword, nType );
|
||||||
|
|
||||||
|
return WN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetRemoveCachedPassword [MPR.95]
|
||||||
|
*/
|
||||||
|
UINT WINAPI WNetRemoveCachedPassword( LPSTR pbResource, WORD cbResource,
|
||||||
|
BYTE nType )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %d, %d): stub\n",
|
||||||
|
debugstr_a(pbResource), cbResource, nType );
|
||||||
|
|
||||||
|
return WN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetGetCachedPassword [MPR.69] Retrieves password from cache
|
||||||
|
*
|
||||||
|
* RETURNS
|
||||||
|
* Success: WN_SUCCESS
|
||||||
|
* Failure: WN_ACCESS_DENIED, WN_BAD_PASSWORD, WN_BAD_VALUE,
|
||||||
|
* WN_NET_ERROR, WN_NOT_SUPPORTED, WN_OUT_OF_MEMORY
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetCachedPassword(
|
||||||
|
LPSTR pbResource, /* [in] Name of workgroup, computer, or resource */
|
||||||
|
WORD cbResource, /* [in] Size of name */
|
||||||
|
LPSTR pbPassword, /* [out] Buffer to receive password */
|
||||||
|
LPWORD pcbPassword, /* [out] Receives size of password */
|
||||||
|
BYTE nType) /* [in] Type of password to retrieve */
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %d, %p, %p, %d): stub\n",
|
||||||
|
debugstr_a(pbResource), cbResource, pbPassword, pcbPassword, nType );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*******************************************************************
|
||||||
|
* WNetEnumCachedPasswords [MPR.61]
|
||||||
|
*/
|
||||||
|
UINT WINAPI WNetEnumCachedPasswords( LPSTR pbPrefix, WORD cbPrefix,
|
||||||
|
BYTE nType, FARPROC enumPasswordProc )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %d, %d, %p): stub\n",
|
||||||
|
pbPrefix, cbPrefix, nType, enumPasswordProc );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,626 @@
|
||||||
|
/*
|
||||||
|
* MPR WNet functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <ctype.h>
|
||||||
|
#include <string.h>
|
||||||
|
#include <sys/types.h>
|
||||||
|
#include <pwd.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "winnetwk.h"
|
||||||
|
#include "drive.h"
|
||||||
|
#include "heap.h"
|
||||||
|
#include "debugtools.h"
|
||||||
|
|
||||||
|
DEFAULT_DEBUG_CHANNEL(mpr)
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Browsing Functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetOpenEnumA [MPR.92]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetOpenEnumA( DWORD dwScope, DWORD dwType, DWORD dwUsage,
|
||||||
|
LPNETRESOURCEA lpNet, LPHANDLE lphEnum )
|
||||||
|
{
|
||||||
|
FIXME( "(%08lX, %08lX, %08lX, %p, %p): stub\n",
|
||||||
|
dwScope, dwType, dwUsage, lpNet, lphEnum );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetOpenEnumW [MPR.93]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetOpenEnumW( DWORD dwScope, DWORD dwType, DWORD dwUsage,
|
||||||
|
LPNETRESOURCEW lpNet, LPHANDLE lphEnum )
|
||||||
|
{
|
||||||
|
FIXME( "(%08lX, %08lX, %08lX, %p, %p): stub\n",
|
||||||
|
dwScope, dwType, dwUsage, lpNet, lphEnum );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetEnumResourceA [MPR.66]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetEnumResourceA( HANDLE hEnum, LPDWORD lpcCount,
|
||||||
|
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%04X, %p, %p, %p): stub\n",
|
||||||
|
hEnum, lpcCount, lpBuffer, lpBufferSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetEnumResourceW [MPR.67]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetEnumResourceW( HANDLE hEnum, LPDWORD lpcCount,
|
||||||
|
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%04X, %p, %p, %p): stub\n",
|
||||||
|
hEnum, lpcCount, lpBuffer, lpBufferSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetCloseEnum [MPR.58]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetCloseEnum( HANDLE hEnum )
|
||||||
|
{
|
||||||
|
FIXME( "(%04X): stub\n", hEnum );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetResourceInformationA [MPR.80]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetResourceInformationA( LPNETRESOURCEA lpNetResource,
|
||||||
|
LPVOID lpBuffer, LPDWORD cbBuffer,
|
||||||
|
LPSTR *lplpSystem )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %p, %p): stub\n",
|
||||||
|
lpNetResource, lpBuffer, cbBuffer, lplpSystem );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetResourceInformationW [MPR.80]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetResourceInformationW( LPNETRESOURCEW lpNetResource,
|
||||||
|
LPVOID lpBuffer, LPDWORD cbBuffer,
|
||||||
|
LPWSTR *lplpSystem )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %p, %p): stub\n",
|
||||||
|
lpNetResource, lpBuffer, cbBuffer, lplpSystem );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetResourceParentA [MPR.83]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetResourceParentA( LPNETRESOURCEA lpNetResource,
|
||||||
|
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %p): stub\n",
|
||||||
|
lpNetResource, lpBuffer, lpBufferSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetResourceParentW [MPR.84]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetResourceParentW( LPNETRESOURCEW lpNetResource,
|
||||||
|
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %p): stub\n",
|
||||||
|
lpNetResource, lpBuffer, lpBufferSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Connection Functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetAddConnectionA [MPR.50]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetAddConnectionA( LPCSTR lpRemoteName, LPCSTR lpPassword,
|
||||||
|
LPCSTR lpLocalName )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %p, %s): stub\n",
|
||||||
|
debugstr_a(lpRemoteName), lpPassword, debugstr_a(lpLocalName) );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetAddConnectionW [MPR.51]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetAddConnectionW( LPCWSTR lpRemoteName, LPCWSTR lpPassword,
|
||||||
|
LPCWSTR lpLocalName )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %p, %s): stub\n",
|
||||||
|
debugstr_w(lpRemoteName), lpPassword, debugstr_w(lpLocalName) );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetAddConnection2A [MPR.46]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetAddConnection2A( LPNETRESOURCEA lpNetResource,
|
||||||
|
LPCSTR lpPassword, LPCSTR lpUserID,
|
||||||
|
DWORD dwFlags )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %s, 0x%08lX): stub\n",
|
||||||
|
lpNetResource, lpPassword, debugstr_a(lpUserID), dwFlags );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetAddConnection2W [MPR.47]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetAddConnection2W( LPNETRESOURCEW lpNetResource,
|
||||||
|
LPCWSTR lpPassword, LPCWSTR lpUserID,
|
||||||
|
DWORD dwFlags )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %s, 0x%08lX): stub\n",
|
||||||
|
lpNetResource, lpPassword, debugstr_w(lpUserID), dwFlags );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetAddConnection3A [MPR.48]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetAddConnection3A( HWND hwndOwner, LPNETRESOURCEA lpNetResource,
|
||||||
|
LPCSTR lpPassword, LPCSTR lpUserID,
|
||||||
|
DWORD dwFlags )
|
||||||
|
{
|
||||||
|
FIXME( "(%04x, %p, %p, %s, 0x%08lX), stub\n",
|
||||||
|
hwndOwner, lpNetResource, lpPassword, debugstr_a(lpUserID), dwFlags );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetAddConnection3W [MPR.49]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetAddConnection3W( HWND hwndOwner, LPNETRESOURCEW lpNetResource,
|
||||||
|
LPCWSTR lpPassword, LPCWSTR lpUserID,
|
||||||
|
DWORD dwFlags )
|
||||||
|
{
|
||||||
|
FIXME( "(%04x, %p, %p, %s, 0x%08lX), stub\n",
|
||||||
|
hwndOwner, lpNetResource, lpPassword, debugstr_w(lpUserID), dwFlags );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetUseConnectionA [MPR.100]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetUseConnectionA( HWND hwndOwner, LPNETRESOURCEA lpNetResource,
|
||||||
|
LPCSTR lpPassword, LPCSTR lpUserID, DWORD dwFlags,
|
||||||
|
LPSTR lpAccessName, LPDWORD lpBufferSize,
|
||||||
|
LPDWORD lpResult )
|
||||||
|
{
|
||||||
|
FIXME( "(%04x, %p, %p, %s, 0x%08lX, %s, %p, %p), stub\n",
|
||||||
|
hwndOwner, lpNetResource, lpPassword, debugstr_a(lpUserID), dwFlags,
|
||||||
|
debugstr_a(lpAccessName), lpBufferSize, lpResult );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetUseConnectionW [MPR.101]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetUseConnectionW( HWND hwndOwner, LPNETRESOURCEW lpNetResource,
|
||||||
|
LPCWSTR lpPassword, LPCWSTR lpUserID, DWORD dwFlags,
|
||||||
|
LPWSTR lpAccessName, LPDWORD lpBufferSize,
|
||||||
|
LPDWORD lpResult )
|
||||||
|
{
|
||||||
|
FIXME( "(%04x, %p, %p, %s, 0x%08lX, %s, %p, %p), stub\n",
|
||||||
|
hwndOwner, lpNetResource, lpPassword, debugstr_w(lpUserID), dwFlags,
|
||||||
|
debugstr_w(lpAccessName), lpBufferSize, lpResult );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetCancelConnectionA [MPR.55]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetCancelConnectionA( LPCSTR lpName, BOOL fForce )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %d), stub\n", debugstr_a(lpName), fForce );
|
||||||
|
|
||||||
|
return WN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetCancelConnectionW [MPR.56]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetCancelConnectionW( LPCWSTR lpName, BOOL fForce )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %d), stub\n", debugstr_w(lpName), fForce );
|
||||||
|
|
||||||
|
return WN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetCancelConnection2A [MPR.53]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetCancelConnection2A( LPCSTR lpName, DWORD dwFlags, BOOL fForce )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %08lX, %d), stub\n", debugstr_a(lpName), dwFlags, fForce );
|
||||||
|
|
||||||
|
return WN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetCancelConnection2W [MPR.54]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetCancelConnection2W( LPCWSTR lpName, DWORD dwFlags, BOOL fForce )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %08lX, %d), stub\n", debugstr_w(lpName), dwFlags, fForce );
|
||||||
|
|
||||||
|
return WN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetRestoreConnectionA [MPR.96]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetRestoreConnectionA( HWND hwndOwner, LPSTR lpszDevice )
|
||||||
|
{
|
||||||
|
FIXME( "(%04X, %s), stub\n", hwndOwner, debugstr_a(lpszDevice) );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetRestoreConnectionW [MPR.97]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetRestoreConnectionW( HWND hwndOwner, LPWSTR lpszDevice )
|
||||||
|
{
|
||||||
|
FIXME( "(%04X, %s), stub\n", hwndOwner, debugstr_w(lpszDevice) );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* WNetGetConnectionA [MPR.71]
|
||||||
|
*
|
||||||
|
* RETURNS
|
||||||
|
* - WN_BAD_LOCALNAME lpLocalName makes no sense
|
||||||
|
* - WN_NOT_CONNECTED drive is a local drive
|
||||||
|
* - WN_MORE_DATA buffer isn't big enough
|
||||||
|
* - WN_SUCCESS success (net path in buffer)
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetConnectionA( LPCSTR lpLocalName,
|
||||||
|
LPSTR lpRemoteName, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
const char *path;
|
||||||
|
|
||||||
|
TRACE( "local %s\n", lpLocalName );
|
||||||
|
if (lpLocalName[1] == ':')
|
||||||
|
{
|
||||||
|
int drive = toupper(lpLocalName[0]) - 'A';
|
||||||
|
switch(DRIVE_GetType(drive))
|
||||||
|
{
|
||||||
|
case TYPE_INVALID:
|
||||||
|
return WN_BAD_LOCALNAME;
|
||||||
|
case TYPE_NETWORK:
|
||||||
|
path = DRIVE_GetLabel(drive);
|
||||||
|
if (strlen(path) + 1 > *lpBufferSize)
|
||||||
|
{
|
||||||
|
*lpBufferSize = strlen(path) + 1;
|
||||||
|
return WN_MORE_DATA;
|
||||||
|
}
|
||||||
|
strcpy( lpRemoteName, path );
|
||||||
|
*lpBufferSize = strlen(lpRemoteName) + 1;
|
||||||
|
return WN_SUCCESS;
|
||||||
|
case TYPE_FLOPPY:
|
||||||
|
case TYPE_HD:
|
||||||
|
case TYPE_CDROM:
|
||||||
|
TRACE("file is local\n");
|
||||||
|
return WN_NOT_CONNECTED;
|
||||||
|
default:
|
||||||
|
return WN_BAD_LOCALNAME;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return WN_BAD_LOCALNAME;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* WNetGetConnectionW [MPR.72]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetConnectionW( LPCWSTR lpLocalName,
|
||||||
|
LPWSTR lpRemoteName, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
DWORD x;
|
||||||
|
CHAR buf[200];
|
||||||
|
LPSTR lnA = HEAP_strdupWtoA( GetProcessHeap(), 0, lpLocalName );
|
||||||
|
DWORD ret = WNetGetConnectionA( lnA, buf, &x );
|
||||||
|
|
||||||
|
lstrcpyAtoW( lpRemoteName, buf );
|
||||||
|
*lpBufferSize=lstrlenW( lpRemoteName );
|
||||||
|
HeapFree( GetProcessHeap(), 0, lnA );
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* WNetSetConnectionA [MPR.72]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetSetConnectionA( LPCSTR lpName, DWORD dwProperty,
|
||||||
|
LPVOID pvValue )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %08lX, %p): stub\n", debugstr_a(lpName), dwProperty, pvValue );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* WNetSetConnectionW [MPR.72]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetSetConnectionW( LPCWSTR lpName, DWORD dwProperty,
|
||||||
|
LPVOID pvValue )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %08lX, %p): stub\n", debugstr_w(lpName), dwProperty, pvValue );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetGetUniversalNameA [MPR.85]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetUniversalNameA ( LPCSTR lpLocalPath, DWORD dwInfoLevel,
|
||||||
|
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, 0x%08lX, %p, %p): stub\n",
|
||||||
|
debugstr_a(lpLocalPath), dwInfoLevel, lpBuffer, lpBufferSize);
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetGetUniversalNameW [MPR.86]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetUniversalNameW ( LPCWSTR lpLocalPath, DWORD dwInfoLevel,
|
||||||
|
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, 0x%08lX, %p, %p): stub\n",
|
||||||
|
debugstr_w(lpLocalPath), dwInfoLevel, lpBuffer, lpBufferSize);
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Other Functions
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**************************************************************************
|
||||||
|
* WNetGetUserA [MPR.86]
|
||||||
|
*
|
||||||
|
* FIXME: we should not return ourselves, but the owner of the drive lpName
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetUserA( LPCSTR lpName, LPSTR lpUserID, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
struct passwd *pwd = getpwuid(getuid());
|
||||||
|
|
||||||
|
FIXME( "(%s, %p, %p): mostly stub\n",
|
||||||
|
debugstr_a(lpName), lpUserID, lpBufferSize );
|
||||||
|
|
||||||
|
if (pwd)
|
||||||
|
{
|
||||||
|
if ( strlen(pwd->pw_name) + 1 > *lpBufferSize )
|
||||||
|
{
|
||||||
|
*lpBufferSize = strlen(pwd->pw_name) + 1;
|
||||||
|
|
||||||
|
SetLastError(ERROR_MORE_DATA);
|
||||||
|
return ERROR_MORE_DATA;
|
||||||
|
}
|
||||||
|
|
||||||
|
strcpy( lpUserID, pwd->pw_name );
|
||||||
|
*lpBufferSize = strlen(pwd->pw_name) + 1;
|
||||||
|
return WN_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* FIXME: wrong return value */
|
||||||
|
SetLastError(ERROR_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetGetUserW [MPR.87]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetUserW( LPCWSTR lpName, LPWSTR lpUserID, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %p, %p): mostly stub\n",
|
||||||
|
debugstr_w(lpName), lpUserID, lpBufferSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetConnectionDialog [MPR.61]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetConnectionDialog( HWND hwnd, DWORD dwType )
|
||||||
|
{
|
||||||
|
FIXME( "(%04x, %08lX): stub\n", hwnd, dwType );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetConnectionDialog1A [MPR.59]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetConnectionDialog1A( LPCONNECTDLGSTRUCTA lpConnDlgStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%p): stub\n", lpConnDlgStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetConnectionDialog1W [MPR.60]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetConnectionDialog1W( LPCONNECTDLGSTRUCTW lpConnDlgStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%p): stub\n", lpConnDlgStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetDisconnectDialog [MPR.64]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetDisconnectDialog( HWND hwnd, DWORD dwType )
|
||||||
|
{
|
||||||
|
FIXME( "(%04x, %08lX): stub\n", hwnd, dwType );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetDisconnectDialog1A [MPR.62]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetDisconnectDialog1A( LPDISCDLGSTRUCTA lpConnDlgStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%p): stub\n", lpConnDlgStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetDisconnectDialog1W [MPR.63]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetDisconnectDialog1W( LPDISCDLGSTRUCTW lpConnDlgStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%p): stub\n", lpConnDlgStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetLastErrorA [MPR.75]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetLastErrorA( LPDWORD lpError,
|
||||||
|
LPSTR lpErrorBuf, DWORD nErrorBufSize,
|
||||||
|
LPSTR lpNameBuf, DWORD nNameBufSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %ld, %p, %ld): stub\n",
|
||||||
|
lpError, lpErrorBuf, nErrorBufSize, lpNameBuf, nNameBufSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetLastErrorW [MPR.76]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetLastErrorW( LPDWORD lpError,
|
||||||
|
LPWSTR lpErrorBuf, DWORD nErrorBufSize,
|
||||||
|
LPWSTR lpNameBuf, DWORD nNameBufSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%p, %p, %ld, %p, %ld): stub\n",
|
||||||
|
lpError, lpErrorBuf, nErrorBufSize, lpNameBuf, nNameBufSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetNetworkInformationA [MPR.77]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetNetworkInformationA( LPCSTR lpProvider,
|
||||||
|
LPNETINFOSTRUCT lpNetInfoStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %p): stub\n", debugstr_a(lpProvider), lpNetInfoStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*********************************************************************
|
||||||
|
* WNetGetNetworkInformationW [MPR.77]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetNetworkInformationW( LPCWSTR lpProvider,
|
||||||
|
LPNETINFOSTRUCT lpNetInfoStruct )
|
||||||
|
{
|
||||||
|
FIXME( "(%s, %p): stub\n", debugstr_w(lpProvider), lpNetInfoStruct );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return ERROR_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetGetProviderNameA [MPR.79]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetProviderNameA( DWORD dwNetType,
|
||||||
|
LPSTR lpProvider, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%ld, %p, %p): stub\n", dwNetType, lpProvider, lpBufferSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*****************************************************************
|
||||||
|
* WNetGetProviderNameW [MPR.80]
|
||||||
|
*/
|
||||||
|
DWORD WINAPI WNetGetProviderNameW( DWORD dwNetType,
|
||||||
|
LPWSTR lpProvider, LPDWORD lpBufferSize )
|
||||||
|
{
|
||||||
|
FIXME( "(%ld, %p, %p): stub\n", dwNetType, lpProvider, lpBufferSize );
|
||||||
|
|
||||||
|
SetLastError(WN_NO_NETWORK);
|
||||||
|
return WN_NO_NETWORK;
|
||||||
|
}
|
||||||
|
|
|
@ -0,0 +1,134 @@
|
||||||
|
/*
|
||||||
|
* MPR - Network provider services
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef _NETSPI_H_
|
||||||
|
#define _NETSPI_H_
|
||||||
|
|
||||||
|
#include "windef.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Note: The Unicode variants of all these routines/structures
|
||||||
|
* apparently don't exist, at least not in Win95 ...
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define HPROVIDER LPVOID
|
||||||
|
typedef HPROVIDER *PHPROVIDER;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
DWORD cbStructure;
|
||||||
|
HWND hwndOwner;
|
||||||
|
LPCSTR lpResource;
|
||||||
|
LPSTR lpUsername;
|
||||||
|
DWORD cbUsername;
|
||||||
|
LPSTR lpPassword;
|
||||||
|
DWORD cbPassword;
|
||||||
|
LPSTR lpOrgUnit;
|
||||||
|
DWORD cbOrgUnit;
|
||||||
|
LPCSTR lpOUTitle;
|
||||||
|
LPCSTR lpExplainText;
|
||||||
|
LPCSTR lpDefaultUserName;
|
||||||
|
DWORD dwFlags;
|
||||||
|
|
||||||
|
} AUTHDLGSTRUCTA, *LPAUTHDLGSTRUCTA;
|
||||||
|
|
||||||
|
DECL_WINELIB_TYPE_AW(AUTHDLGSTRUCT)
|
||||||
|
DECL_WINELIB_TYPE_AW(LPAUTHDLGSTRUCT)
|
||||||
|
|
||||||
|
#define AUTHDLG_ENABLECACHE 0x00000001
|
||||||
|
#define AUTHDLG_CHECKCACHE 0x00000002
|
||||||
|
#define AUTHDLG_CACHEINVALID 0x00000004
|
||||||
|
#define AUTHDLG_USE_DEFAULT_NAME 0x00000008
|
||||||
|
#define AUTHDLG_CHECKDEFAULT_NAME 0x00000010
|
||||||
|
#define AUTHDLG_LOGON 0x00000020
|
||||||
|
|
||||||
|
#define AUTHDLG_ENABLECACHE 0x00000001
|
||||||
|
#define AUTHDLG_CHECKCACHE 0x00000002
|
||||||
|
#define AUTHDLG_CACHEINVALID 0x00000004
|
||||||
|
#define AUTHDLG_USE_DEFAULT_NAME 0x00000008
|
||||||
|
#define AUTHDLG_CHECKDEFAULT_NAME 0x00000010
|
||||||
|
#define AUTHDLG_LOGON 0x00000020
|
||||||
|
|
||||||
|
DWORD WINAPI NPSAuthenticationDialogA(LPAUTHDLGSTRUCTA);
|
||||||
|
#define NPSAuthenticationDialog WINELIB_NAME_AW(NPSAuthenticationDialog)
|
||||||
|
DWORD WINAPI NPSGetProviderHandleA(PHPROVIDER);
|
||||||
|
#define NPSGetProviderHandle WINELIB_NAME_AW(NPSGetProviderHandle)
|
||||||
|
DWORD WINAPI NPSGetProviderNameA(HPROVIDER,LPCSTR *);
|
||||||
|
#define NPSGetProviderName WINELIB_NAME_AW(NPSGetProviderName)
|
||||||
|
DWORD WINAPI NPSGetSectionNameA(HPROVIDER,LPCSTR *lpszSectionName);
|
||||||
|
#define NPSGetSectionName WINELIB_NAME_AW(NPSGetSectionName)
|
||||||
|
DWORD WINAPI NPSSetExtendedErrorA(DWORD,LPSTR);
|
||||||
|
#define NPSSetExtendedError WINELIB_NAME_AW(NPSSetExtendedError)
|
||||||
|
VOID WINAPI NPSSetCustomTextA(LPSTR);
|
||||||
|
#define NPSSetCustomText WINELIB_NAME_AW(NPSSetCustomText)
|
||||||
|
DWORD WINAPI NPSCopyStringA(LPCSTR,LPVOID,LPDWORD);
|
||||||
|
#define NPSCopyString WINELIB_NAME_AW(NPSCopyString)
|
||||||
|
DWORD WINAPI NPSDeviceGetNumberA(LPSTR,LPDWORD,LPDWORD);
|
||||||
|
#define NPSDeviceGetNumber WINELIB_NAME_AW(NPSDeviceGetNumber)
|
||||||
|
DWORD WINAPI NPSDeviceGetStringA(DWORD,DWORD,LPSTR,LPDWORD);
|
||||||
|
#define NPSDeviceGetString WINELIB_NAME_AW(NPSDeviceGetString)
|
||||||
|
|
||||||
|
|
||||||
|
enum NOTIFYTYPE { NotifyAddConnection,
|
||||||
|
NotifyCancelConnection,
|
||||||
|
NotifyGetConnectionPerformance };
|
||||||
|
|
||||||
|
#define NOTIFY_PRE 0x00
|
||||||
|
#define NOTIFY_POST 0x01
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
DWORD cbStructure;
|
||||||
|
DWORD dwNotifyStatus;
|
||||||
|
DWORD dwOperationStatus;
|
||||||
|
LPVOID lpNPContext;
|
||||||
|
|
||||||
|
} NOTIFYINFO, *LPNOTIFYINFO;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
DWORD cbStructure;
|
||||||
|
HWND hwndOwner;
|
||||||
|
NETRESOURCEA NetResource;
|
||||||
|
DWORD dwAddFlags;
|
||||||
|
LPSTR lpAccessName;
|
||||||
|
LPDWORD lpBufferSize;
|
||||||
|
DWORD dwResult;
|
||||||
|
DWORD dwAddContext;
|
||||||
|
|
||||||
|
} NOTIFYADDA, *LPNOTIFYADDA;
|
||||||
|
|
||||||
|
#define CONNECT_CTXT_RESTORE 0x00000001
|
||||||
|
#define CONNECT_CTXT_GLOBAL 0x00000002
|
||||||
|
#define CONNECT_CTXT_PROVIDER 0x00000004
|
||||||
|
#define CONNECT_CTXT_SINGLE 0x00000008
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
DWORD cbStructure;
|
||||||
|
LPSTR lpName;
|
||||||
|
LPSTR lpProvider;
|
||||||
|
DWORD dwFlags;
|
||||||
|
BOOL fForce;
|
||||||
|
|
||||||
|
} NOTIFYCANCELA, *LPNOTIFYCANCELA;
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
DWORD cbStructure;
|
||||||
|
LPSTR lpRemoteName;
|
||||||
|
LPSTR lpProviderName;
|
||||||
|
LPNETCONNECTINFOSTRUCT lpNetConnectInfo;
|
||||||
|
|
||||||
|
} NOTIFYPERFORMANCEA, *LPNOTIFYPERFORMANCEA;
|
||||||
|
|
||||||
|
typedef DWORD (CALLBACK *NOTIFYCALLBACK)(LPNOTIFYINFO,LPVOID);
|
||||||
|
|
||||||
|
DWORD WINAPI NPSNotifyRegisterA(enum NOTIFYTYPE,NOTIFYCALLBACK);
|
||||||
|
#define NPSNotifyRegister WINELIB_NAME_AW(NPSNotifyRegister)
|
||||||
|
LPVOID WINAPI NPSNotifyGetContextA(NOTIFYCALLBACK);
|
||||||
|
#define NPSNotifyGetContext WINELIB_NAME_AW(NPSNotifyGetContext)
|
||||||
|
|
||||||
|
#endif _NETSPI_H_
|
||||||
|
|
|
@ -0,0 +1,267 @@
|
||||||
|
/*
|
||||||
|
* Definitions for windows network service
|
||||||
|
*
|
||||||
|
* Copyright 1997 Andreas Mohr
|
||||||
|
* Copyright 1999 Ulrich Weigand
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef __WINE_WINNET16_H
|
||||||
|
#define __WINE_WINNET16_H
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Remote printing
|
||||||
|
*/
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
WORD pqName;
|
||||||
|
WORD pqComment;
|
||||||
|
WORD pqStatus;
|
||||||
|
WORD pqJobcount;
|
||||||
|
WORD pqPrinters;
|
||||||
|
|
||||||
|
} QUEUESTRUCT16, *LPQUEUESTRUCT16;
|
||||||
|
|
||||||
|
#define WNPRQ_ACTIVE 0x0
|
||||||
|
#define WNPRQ_PAUSE 0x1
|
||||||
|
#define WNPRQ_ERROR 0x2
|
||||||
|
#define WNPRQ_PENDING 0x3
|
||||||
|
#define WNPRQ_PROBLEM 0x4
|
||||||
|
|
||||||
|
typedef struct
|
||||||
|
{
|
||||||
|
WORD pjId;
|
||||||
|
WORD pjUsername;
|
||||||
|
WORD pjParms;
|
||||||
|
WORD pjPosition;
|
||||||
|
WORD pjStatus;
|
||||||
|
DWORD pjSubmitted;
|
||||||
|
DWORD pjSize;
|
||||||
|
WORD pjCopies;
|
||||||
|
WORD pjComment;
|
||||||
|
|
||||||
|
} JOBSTRUCT16, *LPJOBSTRUCT16;
|
||||||
|
|
||||||
|
#define WNPRJ_QSTATUS 0x0007
|
||||||
|
#define WNPRJ_DEVSTATUS 0x0FF8
|
||||||
|
|
||||||
|
#define WNPRJ_QS_QUEUED 0x0000
|
||||||
|
#define WNPRJ_QS_PAUSED 0x0001
|
||||||
|
#define WNPRJ_QS_SPOOLING 0x0002
|
||||||
|
#define WNPRJ_QS_PRINTING 0x0003
|
||||||
|
|
||||||
|
#define WNPRJ_DS_COMPLETE 0x0008
|
||||||
|
#define WNPRJ_DS_INTERV 0x0010
|
||||||
|
#define WNPRJ_DS_ERROR 0x0020
|
||||||
|
#define WNPRJ_DS_DESTOFFLINE 0x0040
|
||||||
|
#define WNPRJ_DS_DESTPAUSED 0x0080
|
||||||
|
#define WNPRJ_DS_NOTIFY 0x0100
|
||||||
|
#define WNPRJ_DS_DESTNOPAPER 0x0200
|
||||||
|
#define WNPRJ_DS_DESTFORMCHG 0x0400
|
||||||
|
#define WNPRJ_DS_DESTCRTCHG 0x0800
|
||||||
|
#define WNPRJ_DS_DESTPENCHG 0x1000
|
||||||
|
|
||||||
|
#define SP_QUEUECHANGED 0x0500
|
||||||
|
|
||||||
|
#define WNJ_NULL_JOBID 0
|
||||||
|
|
||||||
|
WORD WINAPI WNetOpenJob16(LPSTR,LPSTR,WORD,LPINT16);
|
||||||
|
WORD WINAPI WNetCloseJob16(WORD,LPINT16,LPSTR);
|
||||||
|
WORD WINAPI WNetWriteJob16(HANDLE16,LPSTR,LPINT16);
|
||||||
|
WORD WINAPI WNetAbortJob16(LPSTR,WORD);
|
||||||
|
WORD WINAPI WNetHoldJob16(LPSTR,WORD);
|
||||||
|
WORD WINAPI WNetReleaseJob16(LPSTR,WORD);
|
||||||
|
WORD WINAPI WNetCancelJob16(LPSTR,WORD);
|
||||||
|
WORD WINAPI WNetSetJobCopies16(LPSTR,WORD,WORD);
|
||||||
|
|
||||||
|
WORD WINAPI WNetWatchQueue16(HWND16,LPSTR,LPSTR,WORD);
|
||||||
|
WORD WINAPI WNetUnwatchQueue16(LPSTR);
|
||||||
|
WORD WINAPI WNetLockQueueData16(LPSTR,LPSTR,LPQUEUESTRUCT16 *);
|
||||||
|
WORD WINAPI WNetUnlockQueueData16(LPSTR);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Connections
|
||||||
|
*/
|
||||||
|
|
||||||
|
WORD WINAPI WNetAddConnection16(LPSTR,LPSTR,LPSTR);
|
||||||
|
WORD WINAPI WNetCancelConnection16(LPSTR,BOOL16);
|
||||||
|
WORD WINAPI WNetGetConnection16(LPSTR,LPSTR,UINT16 *);
|
||||||
|
WORD WINAPI WNetRestoreConnection16(HWND16,LPSTR);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Capabilities
|
||||||
|
*/
|
||||||
|
|
||||||
|
WORD WINAPI WNetGetCaps16(WORD);
|
||||||
|
|
||||||
|
#define WNNC16_SPEC_VERSION 0x01
|
||||||
|
#define WNNC16_NET_TYPE 0x02
|
||||||
|
#define WNNC16_DRIVER_VERSION 0x03
|
||||||
|
#define WNNC16_USER 0x04
|
||||||
|
#define WNNC16_CONNECTION 0x06
|
||||||
|
#define WNNC16_PRINTING 0x07
|
||||||
|
#define WNNC16_DIALOG 0x08
|
||||||
|
#define WNNC16_ADMIN 0x09
|
||||||
|
#define WNNC16_ERROR 0x0a
|
||||||
|
#define WNNC16_PRINTMGREXT 0x0b
|
||||||
|
|
||||||
|
#define WNNC16_NET_NONE 0x0
|
||||||
|
#define WNNC16_NET_MSNet 0x1
|
||||||
|
#define WNNC16_NET_LanMan 0x2
|
||||||
|
#define WNNC16_NET_NetWare 0x3
|
||||||
|
#define WNNC16_NET_Vines 0x4
|
||||||
|
#define WNNC16_NET_10NET 0x5
|
||||||
|
#define WNNC16_NET_Locus 0x6
|
||||||
|
#define WNNC16_NET_SUN_PC_NFS 0x7
|
||||||
|
#define WNNC16_NET_LANstep 0x8
|
||||||
|
#define WNNC16_NET_9TILES 0x9
|
||||||
|
#define WNNC16_NET_LANtastic 0xa
|
||||||
|
#define WNNC16_NET_AS400 0xb
|
||||||
|
#define WNNC16_NET_FTP_NFS 0xc
|
||||||
|
#define WNNC16_NET_PATHWORKS 0xd
|
||||||
|
#define WNNC16_NET_LifeNet 0xe
|
||||||
|
#define WNNC16_NET_POWERLan 0xf
|
||||||
|
#define WNNC16_NET_MultiNet 0x8000
|
||||||
|
|
||||||
|
#define WNNC16_SUBNET_NONE 0x00
|
||||||
|
#define WNNC16_SUBNET_MSNet 0x01
|
||||||
|
#define WNNC16_SUBNET_LanMan 0x02
|
||||||
|
#define WNNC16_SUBNET_WinWorkgroups 0x04
|
||||||
|
#define WNNC16_SUBNET_NetWare 0x08
|
||||||
|
#define WNNC16_SUBNET_Vines 0x10
|
||||||
|
#define WNNC16_SUBNET_Other 0x80
|
||||||
|
|
||||||
|
#define WNNC16_CON_AddConnection 0x0001
|
||||||
|
#define WNNC16_CON_CancelConnection 0x0002
|
||||||
|
#define WNNC16_CON_GetConnections 0x0004
|
||||||
|
#define WNNC16_CON_AutoConnect 0x0008
|
||||||
|
#define WNNC16_CON_BrowseDialog 0x0010
|
||||||
|
#define WNNC16_CON_RestoreConnection 0x0020
|
||||||
|
|
||||||
|
#define WNNC16_PRT_OpenJob 0x0002
|
||||||
|
#define WNNC16_PRT_CloseJob 0x0004
|
||||||
|
#define WNNC16_PRT_HoldJob 0x0010
|
||||||
|
#define WNNC16_PRT_ReleaseJob 0x0020
|
||||||
|
#define WNNC16_PRT_CancelJob 0x0040
|
||||||
|
#define WNNC16_PRT_SetJobCopies 0x0080
|
||||||
|
#define WNNC16_PRT_WatchQueue 0x0100
|
||||||
|
#define WNNC16_PRT_UnwatchQueue 0x0200
|
||||||
|
#define WNNC16_PRT_LockQueueData 0x0400
|
||||||
|
#define WNNC16_PRT_UnlockQueueData 0x0800
|
||||||
|
#define WNNC16_PRT_ChangeMsg 0x1000
|
||||||
|
#define WNNC16_PRT_AbortJob 0x2000
|
||||||
|
#define WNNC16_PRT_NoArbitraryLock 0x4000
|
||||||
|
#define WNNC16_PRT_WriteJob 0x8000
|
||||||
|
|
||||||
|
#define WNNC16_DLG_DeviceMode 0x0001
|
||||||
|
#define WNNC16_DLG_BrowseDialog 0x0002
|
||||||
|
#define WNNC16_DLG_ConnectDialog 0x0004
|
||||||
|
#define WNNC16_DLG_DisconnectDialog 0x0008
|
||||||
|
#define WNNC16_DLG_ViewQueueDialog 0x0010
|
||||||
|
#define WNNC16_DLG_PropertyDialog 0x0020
|
||||||
|
#define WNNC16_DLG_ConnectionDialog 0x0040
|
||||||
|
#define WNNC16_DLG_PrinterConnectDialog 0x0080
|
||||||
|
#define WNNC16_DLG_SharesDialog 0x0100
|
||||||
|
#define WNNC16_DLG_ShareAsDialog 0x0200
|
||||||
|
|
||||||
|
#define WNNC16_ADM_GetDirectoryType 0x0001
|
||||||
|
#define WNNC16_ADM_DirectoryNotify 0x0002
|
||||||
|
#define WNNC16_ADM_LongNames 0x0004
|
||||||
|
#define WNNC16_ADM_SetDefaultDrive 0x0008
|
||||||
|
|
||||||
|
#define WNNC16_ERR_GetError 0x0001
|
||||||
|
#define WNNC16_ERR_GetErrorText 0x0002
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Get User
|
||||||
|
*/
|
||||||
|
|
||||||
|
WORD WINAPI WNetGetUser16(LPSTR,LPINT16);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Browsing
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define WNBD_CONN_UNKNOWN 0x0
|
||||||
|
#define WNBD_CONN_DISKTREE 0x1
|
||||||
|
#define WNBD_CONN_PRINTQ 0x3
|
||||||
|
#define WNBD_MAX_LENGTH 0x80
|
||||||
|
|
||||||
|
#define WNTYPE_DRIVE 1
|
||||||
|
#define WNTYPE_FILE 2
|
||||||
|
#define WNTYPE_PRINTER 3
|
||||||
|
#define WNTYPE_COMM 4
|
||||||
|
|
||||||
|
#define WNPS_FILE 0
|
||||||
|
#define WNPS_DIR 1
|
||||||
|
#define WNPS_MULT 2
|
||||||
|
|
||||||
|
WORD WINAPI WNetDeviceMode16(HWND16);
|
||||||
|
WORD WINAPI WNetBrowseDialog16(HWND16,WORD,LPSTR);
|
||||||
|
WORD WINAPI WNetConnectDialog16(HWND16,WORD);
|
||||||
|
WORD WINAPI WNetDisconnectDialog16(HWND16,WORD);
|
||||||
|
WORD WINAPI WNetConnectionDialog16(HWND16,WORD);
|
||||||
|
WORD WINAPI WNetViewQueueDialog16(HWND16,LPSTR);
|
||||||
|
WORD WINAPI WNetPropertyDialog16(HWND16,WORD,WORD,LPSTR,WORD);
|
||||||
|
WORD WINAPI WNetGetPropertyText16(WORD,WORD,LPSTR,LPSTR,WORD,WORD);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Admin
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define WNDT_NORMAL 0
|
||||||
|
#define WNDT_NETWORK 1
|
||||||
|
|
||||||
|
#define WNDN_MKDIR 1
|
||||||
|
#define WNDN_RMDIR 2
|
||||||
|
#define WNDN_MVDIR 3
|
||||||
|
|
||||||
|
WORD WINAPI WNetGetDirectoryType16(LPSTR,LPINT16);
|
||||||
|
WORD WINAPI WNetDirectoryNotify16(HWND16,LPSTR,WORD);
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Status codes
|
||||||
|
*/
|
||||||
|
|
||||||
|
WORD WINAPI WNetGetError16(LPINT16);
|
||||||
|
WORD WINAPI WNetGetErrorText16(WORD,LPSTR,LPINT16);
|
||||||
|
WORD WINAPI WNetErrorText16(WORD,LPSTR,WORD);
|
||||||
|
|
||||||
|
#define WN16_SUCCESS 0x0000
|
||||||
|
#define WN16_NOT_SUPPORTED 0x0001
|
||||||
|
#define WN16_NET_ERROR 0x0002
|
||||||
|
#define WN16_MORE_DATA 0x0003
|
||||||
|
#define WN16_BAD_POINTER 0x0004
|
||||||
|
#define WN16_BAD_VALUE 0x0005
|
||||||
|
#define WN16_BAD_PASSWORD 0x0006
|
||||||
|
#define WN16_ACCESS_DENIED 0x0007
|
||||||
|
#define WN16_FUNCTION_BUSY 0x0008
|
||||||
|
#define WN16_WINDOWS_ERROR 0x0009
|
||||||
|
#define WN16_BAD_USER 0x000A
|
||||||
|
#define WN16_OUT_OF_MEMORY 0x000B
|
||||||
|
#define WN16_CANCEL 0x000C
|
||||||
|
#define WN16_CONTINUE 0x000D
|
||||||
|
#define WN16_NOT_CONNECTED 0x0030
|
||||||
|
#define WN16_OPEN_FILES 0x0031
|
||||||
|
#define WN16_BAD_NETNAME 0x0032
|
||||||
|
#define WN16_BAD_LOCALNAME 0x0033
|
||||||
|
#define WN16_ALREADY_CONNECTED 0x0034
|
||||||
|
#define WN16_DEVICE_ERROR 0x0035
|
||||||
|
#define WN16_CONNECTION_CLOSED 0x0036
|
||||||
|
#define WN16_BAD_JOBID 0x0040
|
||||||
|
#define WN16_JOB_NOT_FOUND 0x0041
|
||||||
|
#define WN16_JOB_NOT_HELD 0x0042
|
||||||
|
#define WN16_BAD_QUEUE 0x0043
|
||||||
|
#define WN16_BAD_FILE_HANDLE 0x0044
|
||||||
|
#define WN16_CANT_SET_COPIES 0x0045
|
||||||
|
#define WN16_ALREADY_LOCKED 0x0046
|
||||||
|
#define WN16_NO_ERROR 0x0050
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#endif /* __WINE_WINNET16_H */
|
|
@ -250,8 +250,54 @@ extern int WIN32_LastError;
|
||||||
#define ERROR_IO_DEVICE 1117
|
#define ERROR_IO_DEVICE 1117
|
||||||
#define ERROR_POSSIBLE_DEADLOCK 1131
|
#define ERROR_POSSIBLE_DEADLOCK 1131
|
||||||
#define ERROR_BAD_DEVICE 1200
|
#define ERROR_BAD_DEVICE 1200
|
||||||
|
#define ERROR_CONNECTION_UNAVAIL 1201
|
||||||
|
#define ERROR_DEVICE_ALREADY_REMEMBERED 1202
|
||||||
|
#define ERROR_NO_NET_OR_BAD_PATH 1203
|
||||||
|
#define ERROR_BAD_PROVIDER 1204
|
||||||
|
#define ERROR_CANNOT_OPEN_PROFILE 1205
|
||||||
|
#define ERROR_BAD_PROFILE 1206
|
||||||
|
#define ERROR_NOT_CONTAINER 1207
|
||||||
|
#define ERROR_EXTENDED_ERROR 1208
|
||||||
|
#define ERROR_INVALID_GROUPNAME 1209
|
||||||
|
#define ERROR_INVALID_COMPUTERNAME 1210
|
||||||
|
#define ERROR_INVALID_EVENTNAME 1211
|
||||||
|
#define ERROR_INVALID_DOMAINNAME 1212
|
||||||
|
#define ERROR_INVALID_SERVICENAME 1213
|
||||||
|
#define ERROR_INVALID_NETNAME 1214
|
||||||
|
#define ERROR_INVALID_SHARENAME 1215
|
||||||
|
#define ERROR_INVALID_PASSWORDNAME 1216
|
||||||
|
#define ERROR_INVALID_MESSAGENAME 1217
|
||||||
|
#define ERROR_INVALID_MESSAGEDEST 1218
|
||||||
|
#define ERROR_SESSION_CREDENTIAL_CONFLICT 1219
|
||||||
|
#define ERROR_REMOTE_SESSION_LIMIT_EXCEEDED 1220
|
||||||
|
#define ERROR_DUP_DOMAINNAME 1221
|
||||||
#define ERROR_NO_NETWORK 1222
|
#define ERROR_NO_NETWORK 1222
|
||||||
|
#define ERROR_CANCELLED 1223
|
||||||
|
#define ERROR_USER_MAPPED_FILE 1224
|
||||||
|
#define ERROR_CONNECTION_REFUSED 1225
|
||||||
|
#define ERROR_GRACEFUL_DISCONNECT 1226
|
||||||
|
#define ERROR_ADDRESS_ALREADY_ASSOCIATED 1227
|
||||||
|
#define ERROR_ADDRESS_NOT_ASSOCIATED 1228
|
||||||
|
#define ERROR_CONNECTION_INVALID 1229
|
||||||
|
#define ERROR_CONNECTION_ACTIVE 1230
|
||||||
|
#define ERROR_NETWORK_UNREACHABLE 1231
|
||||||
|
#define ERROR_HOST_UNREACHABLE 1232
|
||||||
|
#define ERROR_PROTOCOL_UNREACHABLE 1233
|
||||||
|
#define ERROR_PORT_UNREACHABLE 1234
|
||||||
|
#define ERROR_REQUEST_ABORTED 1235
|
||||||
|
#define ERROR_CONNECTION_ABORTED 1236
|
||||||
|
#define ERROR_RETRY 1237
|
||||||
|
#define ERROR_CONNECTION_COUNT_LIMIT 1238
|
||||||
|
#define ERROR_LOGIN_TIME_RESTRICTION 1239
|
||||||
|
#define ERROR_LOGIN_WKSTA_RESTRICTION 1240
|
||||||
|
#define ERROR_INCORRECT_ADDRESS 1241
|
||||||
|
#define ERROR_ALREADY_REGISTERED 1242
|
||||||
|
#define ERROR_SERVICE_NOT_FOUND 1243
|
||||||
|
#define ERROR_NOT_AUTHENTICATED 1244
|
||||||
|
#define ERROR_NOT_LOGGED_ON 1245
|
||||||
|
#define ERROR_CONTINUE 1246
|
||||||
#define ERROR_ALREADY_INITIALIZED 1247
|
#define ERROR_ALREADY_INITIALIZED 1247
|
||||||
|
#define ERROR_NO_MORE_DEVICES 1248
|
||||||
#define ERROR_PRIVILEGE_NOT_HELD 1314
|
#define ERROR_PRIVILEGE_NOT_HELD 1314
|
||||||
#define ERROR_INVALID_WINDOW_HANDLE 1400
|
#define ERROR_INVALID_WINDOW_HANDLE 1400
|
||||||
#define ERROR_CANNOT_FIND_WND_CLASS 1407
|
#define ERROR_CANNOT_FIND_WND_CLASS 1407
|
||||||
|
@ -271,6 +317,11 @@ extern int WIN32_LastError;
|
||||||
#define ERROR_INVALID_PRINTER_COMMAND 1803
|
#define ERROR_INVALID_PRINTER_COMMAND 1803
|
||||||
#define ERROR_INVALID_DATATYPE 1804
|
#define ERROR_INVALID_DATATYPE 1804
|
||||||
#define ERROR_INVALID_ENVIRONMENT 1805
|
#define ERROR_INVALID_ENVIRONMENT 1805
|
||||||
|
#define ERROR_BAD_USERNAME 2202
|
||||||
|
#define ERROR_NOT_CONNECTED 2250
|
||||||
|
#define ERROR_OPEN_FILES 2401
|
||||||
|
#define ERROR_ACTIVE_CONNECTIONS 2402
|
||||||
|
#define ERROR_DEVICE_IN_USE 2404
|
||||||
|
|
||||||
/* HRESULT values for OLE, SHELL and other Interface stuff */
|
/* HRESULT values for OLE, SHELL and other Interface stuff */
|
||||||
/* the codes 4000-40ff are reserved for OLE */
|
/* the codes 4000-40ff are reserved for OLE */
|
||||||
|
|
|
@ -1,8 +1,69 @@
|
||||||
|
|
||||||
#ifndef _WINNETWK_H_
|
#ifndef _WINNETWK_H_
|
||||||
#define _WINNETWK_H_
|
#define _WINNETWK_H_
|
||||||
|
|
||||||
#include "windef.h"
|
#include "windef.h"
|
||||||
|
#include "winerror.h"
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Network types
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define WNNC_NET_MSNET 0x00010000
|
||||||
|
#define WNNC_NET_LANMAN 0x00020000
|
||||||
|
#define WNNC_NET_NETWARE 0x00030000
|
||||||
|
#define WNNC_NET_VINES 0x00040000
|
||||||
|
#define WNNC_NET_10NET 0x00050000
|
||||||
|
#define WNNC_NET_LOCUS 0x00060000
|
||||||
|
#define WNNC_NET_SUN_PC_NFS 0x00070000
|
||||||
|
#define WNNC_NET_LANSTEP 0x00080000
|
||||||
|
#define WNNC_NET_9TILES 0x00090000
|
||||||
|
#define WNNC_NET_LANTASTIC 0x000A0000
|
||||||
|
#define WNNC_NET_AS400 0x000B0000
|
||||||
|
#define WNNC_NET_FTP_NFS 0x000C0000
|
||||||
|
#define WNNC_NET_PATHWORKS 0x000D0000
|
||||||
|
#define WNNC_NET_LIFENET 0x000E0000
|
||||||
|
#define WNNC_NET_POWERLAN 0x000F0000
|
||||||
|
#define WNNC_NET_BWNFS 0x00100000
|
||||||
|
#define WNNC_NET_COGENT 0x00110000
|
||||||
|
#define WNNC_NET_FARALLON 0x00120000
|
||||||
|
#define WNNC_NET_APPLETALK 0x00130000
|
||||||
|
#define WNNC_NET_INTERGRAPH 0x00140000
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Network resources
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define RESOURCE_CONNECTED 0x00000001
|
||||||
|
#define RESOURCE_GLOBALNET 0x00000002
|
||||||
|
#define RESOURCE_REMEMBERED 0x00000003
|
||||||
|
#define RESOURCE_RECENT 0x00000004
|
||||||
|
#define RESOURCE_CONTEXT 0x00000005
|
||||||
|
|
||||||
|
#define RESOURCETYPE_ANY 0x00000000
|
||||||
|
#define RESOURCETYPE_DISK 0x00000001
|
||||||
|
#define RESOURCETYPE_PRINT 0x00000002
|
||||||
|
#define RESOURCETYPE_RESERVED 0x00000008
|
||||||
|
#define RESOURCETYPE_UNKNOWN 0xFFFFFFFF
|
||||||
|
|
||||||
|
#define RESOURCEUSAGE_CONNECTABLE 0x00000001
|
||||||
|
#define RESOURCEUSAGE_CONTAINER 0x00000002
|
||||||
|
#define RESOURCEUSAGE_NOLOCALDEVICE 0x00000004
|
||||||
|
#define RESOURCEUSAGE_SIBLING 0x00000008
|
||||||
|
#define RESOURCEUSAGE_ALL (RESOURCEUSAGE_CONNECTABLE | RESOURCEUSAGE_CONTAINER)
|
||||||
|
#define RESOURCEUSAGE_RESERVED 0x80000000
|
||||||
|
|
||||||
|
#define RESOURCEDISPLAYTYPE_GENERIC 0x00000000
|
||||||
|
#define RESOURCEDISPLAYTYPE_DOMAIN 0x00000001
|
||||||
|
#define RESOURCEDISPLAYTYPE_SERVER 0x00000002
|
||||||
|
#define RESOURCEDISPLAYTYPE_SHARE 0x00000003
|
||||||
|
#define RESOURCEDISPLAYTYPE_FILE 0x00000004
|
||||||
|
#define RESOURCEDISPLAYTYPE_GROUP 0x00000005
|
||||||
|
#define RESOURCEDISPLAYTYPE_NETWORK 0x00000006
|
||||||
|
#define RESOURCEDISPLAYTYPE_ROOT 0x00000007
|
||||||
|
#define RESOURCEDISPLAYTYPE_SHAREADMIN 0x00000008
|
||||||
|
#define RESOURCEDISPLAYTYPE_DIRECTORY 0x00000009
|
||||||
|
#define RESOURCEDISPLAYTYPE_TREE 0x0000000A
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
DWORD dwScope;
|
DWORD dwScope;
|
||||||
|
@ -29,6 +90,53 @@ typedef struct {
|
||||||
DECL_WINELIB_TYPE_AW(NETRESOURCE)
|
DECL_WINELIB_TYPE_AW(NETRESOURCE)
|
||||||
DECL_WINELIB_TYPE_AW(LPNETRESOURCE)
|
DECL_WINELIB_TYPE_AW(LPNETRESOURCE)
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Network connections
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define NETPROPERTY_PERSISTENT 1
|
||||||
|
|
||||||
|
#define CONNECT_UPDATE_PROFILE 0x00000001
|
||||||
|
#define CONNECT_UPDATE_RECENT 0x00000002
|
||||||
|
#define CONNECT_TEMPORARY 0x00000004
|
||||||
|
#define CONNECT_INTERACTIVE 0x00000008
|
||||||
|
#define CONNECT_PROMPT 0x00000010
|
||||||
|
#define CONNECT_NEED_DRIVE 0x00000020
|
||||||
|
#define CONNECT_REFCOUNT 0x00000040
|
||||||
|
#define CONNECT_REDIRECT 0x00000080
|
||||||
|
#define CONNECT_LOCALDRIVE 0x00000100
|
||||||
|
#define CONNECT_CURRENT_MEDIA 0x00000200
|
||||||
|
|
||||||
|
DWORD WINAPI WNetAddConnectionA(LPCSTR,LPCSTR,LPCSTR);
|
||||||
|
DWORD WINAPI WNetAddConnectionW(LPCWSTR,LPCWSTR,LPCWSTR);
|
||||||
|
#define WNetAddConnection WINELIB_NAME_AW(WNetAddConnection)
|
||||||
|
DWORD WINAPI WNetAddConnection2A(LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD);
|
||||||
|
DWORD WINAPI WNetAddConnection2W(LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD);
|
||||||
|
#define WNetAddConnection2 WINELIB_NAME_AW(WNetAddConnection2)
|
||||||
|
DWORD WINAPI WNetAddConnection3A(HWND,LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD);
|
||||||
|
DWORD WINAPI WNetAddConnection3W(HWND,LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD);
|
||||||
|
#define WNetAddConnection3 WINELIB_NAME_AW(WNetAddConnection3)
|
||||||
|
DWORD WINAPI WNetCancelConnectionA(LPCSTR,BOOL);
|
||||||
|
DWORD WINAPI WNetCancelConnectionW(LPCWSTR,BOOL);
|
||||||
|
#define WNetCancelConnection WINELIB_NAME_AW(WNetCancelConnection)
|
||||||
|
DWORD WINAPI WNetCancelConnection2A(LPCSTR,DWORD,BOOL);
|
||||||
|
DWORD WINAPI WNetCancelConnection2W(LPCWSTR,DWORD,BOOL);
|
||||||
|
#define WNetCancelConnection2 WINELIB_NAME_AW(WNetCancelConnection2)
|
||||||
|
DWORD WINAPI WNetGetConnectionA(LPCSTR,LPSTR,LPDWORD);
|
||||||
|
DWORD WINAPI WNetGetConnectionW(LPCWSTR,LPWSTR,LPDWORD);
|
||||||
|
#define WNetGetConnection WINELIB_NAME_AW(WNetGetConnection)
|
||||||
|
DWORD WINAPI WNetUseConnectionA(HWND,LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD,LPSTR,LPDWORD,LPDWORD);
|
||||||
|
DWORD WINAPI WNetUseConnectionW(HWND,LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD,LPWSTR,LPDWORD,LPDWORD);
|
||||||
|
#define WNetUseConnection WINELIB_NAME_AW(WNetUseConnection)
|
||||||
|
DWORD WINAPI WNetSetConnectionA(LPCSTR,DWORD,LPVOID);
|
||||||
|
DWORD WINAPI WNetSetConnectionW(LPCWSTR,DWORD,LPVOID);
|
||||||
|
#define WNetSetConnection WINELIB_NAME_AW(WNetSetConnection)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Network connection dialogs
|
||||||
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
DWORD cbStructure; /* size of this structure in bytes */
|
DWORD cbStructure; /* size of this structure in bytes */
|
||||||
HWND hwndOwner; /* owner window for the dialog */
|
HWND hwndOwner; /* owner window for the dialog */
|
||||||
|
@ -47,8 +155,6 @@ typedef struct {
|
||||||
DECL_WINELIB_TYPE_AW(CONNECTDLGSTRUCT)
|
DECL_WINELIB_TYPE_AW(CONNECTDLGSTRUCT)
|
||||||
DECL_WINELIB_TYPE_AW(LPCONNECTDLGSTRUCT)
|
DECL_WINELIB_TYPE_AW(LPCONNECTDLGSTRUCT)
|
||||||
|
|
||||||
|
|
||||||
/**/
|
|
||||||
#define CONNDLG_RO_PATH 0x00000001 /* Resource path should be read-only */
|
#define CONNDLG_RO_PATH 0x00000001 /* Resource path should be read-only */
|
||||||
#define CONNDLG_CONN_POINT 0x00000002 /* Netware -style movable connection point enabled */
|
#define CONNDLG_CONN_POINT 0x00000002 /* Netware -style movable connection point enabled */
|
||||||
#define CONNDLG_USE_MRU 0x00000004 /* Use MRU combobox */
|
#define CONNDLG_USE_MRU 0x00000004 /* Use MRU combobox */
|
||||||
|
@ -56,6 +162,176 @@ DECL_WINELIB_TYPE_AW(LPCONNECTDLGSTRUCT)
|
||||||
#define CONNDLG_PERSIST 0x00000010 /* Force persistent connection */
|
#define CONNDLG_PERSIST 0x00000010 /* Force persistent connection */
|
||||||
#define CONNDLG_NOT_PERSIST 0x00000020 /* Force connection NOT persistent */
|
#define CONNDLG_NOT_PERSIST 0x00000020 /* Force connection NOT persistent */
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
DWORD cbStructure; /* size of this structure in bytes */
|
||||||
|
HWND hwndOwner; /* owner window for the dialog */
|
||||||
|
LPSTR lpLocalName; /* local device name */
|
||||||
|
LPSTR lpRemoteName; /* network resource name */
|
||||||
|
DWORD dwFlags; /* flags */
|
||||||
|
} DISCDLGSTRUCTA, *LPDISCDLGSTRUCTA;
|
||||||
|
typedef struct {
|
||||||
|
DWORD cbStructure; /* size of this structure in bytes */
|
||||||
|
HWND hwndOwner; /* owner window for the dialog */
|
||||||
|
LPWSTR lpLocalName; /* local device name */
|
||||||
|
LPWSTR lpRemoteName; /* network resource name */
|
||||||
|
DWORD dwFlags; /* flags */
|
||||||
|
} DISCDLGSTRUCTW, *LPDISCDLGSTRUCTW;
|
||||||
|
|
||||||
|
DECL_WINELIB_TYPE_AW(DISCDLGSTRUCT)
|
||||||
|
DECL_WINELIB_TYPE_AW(LPDISCDLGSTRUCT)
|
||||||
|
|
||||||
|
#define DISC_UPDATE_PROFILE 0x00000001
|
||||||
|
#define DISC_NO_FORCE 0x00000040
|
||||||
|
|
||||||
|
DWORD WINAPI WNetConnectionDialog(HWND,DWORD);
|
||||||
|
DWORD WINAPI WNetDisconnectDialog(HWND,DWORD);
|
||||||
|
DWORD WINAPI WNetConnectionDialog1A(LPCONNECTDLGSTRUCTA);
|
||||||
|
DWORD WINAPI WNetConnectionDialog1W(LPCONNECTDLGSTRUCTW);
|
||||||
|
#define WNetConnectionDialog1 WINELIB_NAME_AW(WNetConnectionDialog1)
|
||||||
|
DWORD WINAPI WNetDisconnectDialog1A(LPDISCDLGSTRUCTA);
|
||||||
|
DWORD WINAPI WNetDisconnectDialog1W(LPDISCDLGSTRUCTW);
|
||||||
|
#define WNetDisconnectDialog1 WINELIB_NAME_AW(WNetDisconnectDialog1)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Network browsing
|
||||||
|
*/
|
||||||
|
|
||||||
|
DWORD WINAPI WNetOpenEnumA(DWORD,DWORD,DWORD,LPNETRESOURCEA,LPHANDLE);
|
||||||
|
DWORD WINAPI WNetOpenEnumW(DWORD,DWORD,DWORD,LPNETRESOURCEW,LPHANDLE);
|
||||||
|
#define WNetOpenEnum WINELIB_NAME_AW(WNetOpenEnum)
|
||||||
|
DWORD WINAPI WNetEnumResourceA(HANDLE,LPDWORD,LPVOID,LPDWORD);
|
||||||
|
DWORD WINAPI WNetEnumResourceW(HANDLE,LPDWORD,LPVOID,LPDWORD);
|
||||||
|
#define WNetEnumResource WINELIB_NAME_AW(WNetEnumResource)
|
||||||
|
DWORD WINAPI WNetCloseEnum(HANDLE);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Universal naming
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define UNIVERSAL_NAME_INFO_LEVEL 0x00000001
|
||||||
|
#define REMOTE_NAME_INFO_LEVEL 0x00000002
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
LPSTR lpUniversalName;
|
||||||
|
} UNIVERSAL_NAME_INFOA, *LPUNIVERSAL_NAME_INFOA;
|
||||||
|
typedef struct {
|
||||||
|
LPWSTR lpUniversalName;
|
||||||
|
} UNIVERSAL_NAME_INFOW, *LPUNIVERSAL_NAME_INFOW;
|
||||||
|
|
||||||
|
DECL_WINELIB_TYPE_AW(UNIVERSAL_NAME_INFO)
|
||||||
|
DECL_WINELIB_TYPE_AW(LPUNIVERSAL_NAME_INFO)
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
LPSTR lpUniversalName;
|
||||||
|
LPSTR lpConnectionName;
|
||||||
|
LPSTR lpRemainingPath;
|
||||||
|
}REMOTE_NAME_INFOA, *LPREMOTE_NAME_INFOA;
|
||||||
|
typedef struct {
|
||||||
|
LPWSTR lpUniversalName;
|
||||||
|
LPWSTR lpConnectionName;
|
||||||
|
LPWSTR lpRemainingPath;
|
||||||
|
}REMOTE_NAME_INFOW, *LPREMOTE_NAME_INFOW;
|
||||||
|
|
||||||
|
DECL_WINELIB_TYPE_AW(REMOTE_NAME_INFO)
|
||||||
|
DECL_WINELIB_TYPE_AW(LPREMOTE_NAME_INFO)
|
||||||
|
|
||||||
|
DWORD WINAPI WNetGetUniversalNameA(LPCSTR,DWORD,LPVOID,LPDWORD);
|
||||||
|
DWORD WINAPI WNetGetUniversalNameW(LPCWSTR,DWORD,LPVOID,LPDWORD);
|
||||||
|
#define WNetGetUniversalName WINELIB_NAME_AW(WNetGetUniversalName)
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Other
|
||||||
|
*/
|
||||||
|
|
||||||
|
DWORD WINAPI WNetGetUserA(LPCSTR,LPSTR,LPDWORD);
|
||||||
|
DWORD WINAPI WNetGetUserW(LPCWSTR,LPWSTR,LPDWORD);
|
||||||
|
#define WNetGetUser WINELIB_NAME_AW(WNetGetUser)
|
||||||
|
|
||||||
|
#define WNFMT_MULTILINE 0x01
|
||||||
|
#define WNFMT_ABBREVIATED 0x02
|
||||||
|
#define WNFMT_INENUM 0x10
|
||||||
|
#define WNFMT_CONNECTION 0x20
|
||||||
|
|
||||||
|
DWORD WINAPI WNetGetProviderNameA(DWORD,LPSTR,LPDWORD);
|
||||||
|
DWORD WINAPI WNetGetProviderNameW(DWORD,LPWSTR,LPDWORD);
|
||||||
|
#define WNetGetProviderName WINELIB_NAME_AW(WNetGetProviderName)
|
||||||
|
|
||||||
|
typedef struct {
|
||||||
|
DWORD cbStructure;
|
||||||
|
DWORD dwProviderVersion;
|
||||||
|
DWORD dwStatus;
|
||||||
|
DWORD dwCharacteristics;
|
||||||
|
DWORD dwHandle;
|
||||||
|
WORD wNetType;
|
||||||
|
DWORD dwPrinters;
|
||||||
|
DWORD dwDrives;
|
||||||
|
} NETINFOSTRUCT, *LPNETINFOSTRUCT;
|
||||||
|
|
||||||
|
#define NETINFO_DLL16 0x00000001
|
||||||
|
#define NETINFO_DISKRED 0x00000004
|
||||||
|
#define NETINFO_PRINTERRED 0x00000008
|
||||||
|
|
||||||
|
DWORD WINAPI WNetGetNetworkInformationA(LPCSTR,LPNETINFOSTRUCT);
|
||||||
|
DWORD WINAPI WNetGetNetworkInformationW(LPCWSTR,LPNETINFOSTRUCT);
|
||||||
|
#define WNetGetNetworkInformation WINELIB_NAME_AW(WNetGetNetworkInformation)
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Status codes
|
||||||
|
*/
|
||||||
|
|
||||||
|
DWORD WINAPI WNetGetLastErrorA(LPDWORD,LPSTR,DWORD,LPSTR,DWORD);
|
||||||
|
DWORD WINAPI WNetGetLastErrorW(LPDWORD,LPWSTR,DWORD,LPWSTR,DWORD);
|
||||||
|
#define WNetGetLastError WINELIB_NAME_AW(WNetGetLastError)
|
||||||
|
|
||||||
|
#define WN_SUCCESS NO_ERROR
|
||||||
|
#define WN_NO_ERROR NO_ERROR
|
||||||
|
#define WN_NOT_SUPPORTED ERROR_NOT_SUPPORTED
|
||||||
|
#define WN_CANCEL ERROR_CANCELLED
|
||||||
|
#define WN_RETRY ERROR_RETRY
|
||||||
|
#define WN_NET_ERROR ERROR_UNEXP_NET_ERR
|
||||||
|
#define WN_MORE_DATA ERROR_MORE_DATA
|
||||||
|
#define WN_BAD_POINTER ERROR_INVALID_ADDRESS
|
||||||
|
#define WN_BAD_VALUE ERROR_INVALID_PARAMETER
|
||||||
|
#define WN_BAD_USER ERROR_BAD_USERNAME
|
||||||
|
#define WN_BAD_PASSWORD ERROR_INVALID_PASSWORD
|
||||||
|
#define WN_ACCESS_DENIED ERROR_ACCESS_DENIED
|
||||||
|
#define WN_FUNCTION_BUSY ERROR_BUSY
|
||||||
|
#define WN_WINDOWS_ERROR ERROR_UNEXP_NET_ERR
|
||||||
|
#define WN_OUT_OF_MEMORY ERROR_NOT_ENOUGH_MEMORY
|
||||||
|
#define WN_NO_NETWORK ERROR_NO_NETWORK
|
||||||
|
#define WN_EXTENDED_ERROR ERROR_EXTENDED_ERROR
|
||||||
|
#define WN_BAD_LEVEL ERROR_INVALID_LEVEL
|
||||||
|
#define WN_BAD_HANDLE ERROR_INVALID_HANDLE
|
||||||
|
#define WN_NOT_INITIALIZING ERROR_ALREADY_INITIALIZED
|
||||||
|
#define WN_NO_MORE_DEVICES ERROR_NO_MORE_DEVICES
|
||||||
|
|
||||||
|
#define WN_NOT_CONNECTED ERROR_NOT_CONNECTED
|
||||||
|
#define WN_OPEN_FILES ERROR_OPEN_FILES
|
||||||
|
#define WN_DEVICE_IN_USE ERROR_DEVICE_IN_USE
|
||||||
|
#define WN_BAD_NETNAME ERROR_BAD_NET_NAME
|
||||||
|
#define WN_BAD_LOCALNAME ERROR_BAD_DEVICE
|
||||||
|
#define WN_ALREADY_CONNECTED ERROR_ALREADY_ASSIGNED
|
||||||
|
#define WN_DEVICE_ERROR ERROR_GEN_FAILURE
|
||||||
|
#define WN_CONNECTION_CLOSED ERROR_CONNECTION_UNAVAIL
|
||||||
|
#define WN_NO_NET_OR_BAD_PATH ERROR_NO_NET_OR_BAD_PATH
|
||||||
|
#define WN_BAD_PROVIDER ERROR_BAD_PROVIDER
|
||||||
|
#define WN_CANNOT_OPEN_PROFILE ERROR_CANNOT_OPEN_PROFILE
|
||||||
|
#define WN_BAD_PROFILE ERROR_BAD_PROFILE
|
||||||
|
#define WN_BAD_DEV_TYPE ERROR_BAD_DEV_TYPE
|
||||||
|
#define WN_DEVICE_ALREADY_REMEMBERED ERROR_DEVICE_ALREADY_REMEMBERED
|
||||||
|
|
||||||
|
#define WN_NO_MORE_ENTRIES ERROR_NO_MORE_ITEMS
|
||||||
|
#define WN_NOT_CONTAINER ERROR_NOT_CONTAINER
|
||||||
|
|
||||||
|
#define WN_NOT_AUTHENTICATED ERROR_NOT_AUTHENTICATED
|
||||||
|
#define WN_NOT_LOGGED_ON ERROR_NOT_LOGGED_ON
|
||||||
|
#define WN_NOT_VALIDATED ERROR_NO_LOGON_SERVERS
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Multinet (for Shell)
|
||||||
|
*/
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
DWORD cbStructure;
|
DWORD cbStructure;
|
||||||
|
@ -64,34 +340,18 @@ typedef struct {
|
||||||
DWORD dwDelay;
|
DWORD dwDelay;
|
||||||
DWORD dwOptDataSize;
|
DWORD dwOptDataSize;
|
||||||
} NETCONNECTINFOSTRUCT,*LPNETCONNECTINFOSTRUCT;
|
} NETCONNECTINFOSTRUCT,*LPNETCONNECTINFOSTRUCT;
|
||||||
|
|
||||||
|
|
||||||
UINT WINAPI WNetAddConnection2A(LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD);
|
#define WNCON_FORNETCARD 0x00000001
|
||||||
UINT WINAPI WNetAddConnection2W(LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD);
|
#define WNCON_NOTROUTED 0x00000002
|
||||||
#define WNetAddConnection2 WINELIB_NAME_AW(WNetAddConnection2)
|
#define WNCON_SLOWLINK 0x00000004
|
||||||
UINT WINAPI WNetAddConnection3A(HWND,LPNETRESOURCEA,LPCSTR,LPCSTR,DWORD);
|
#define WNCON_DYNAMIC 0x00000008
|
||||||
UINT WINAPI WNetAddConnection3W(HWND,LPNETRESOURCEW,LPCWSTR,LPCWSTR,DWORD);
|
|
||||||
#define WNetAddConnection3 WINELIB_NAME_AW(WNetAddConnection3)
|
|
||||||
UINT WINAPI WNetConnectionDialog1(HWND,DWORD);
|
|
||||||
UINT WINAPI WNetConnectionDialog1A(LPCONNECTDLGSTRUCTA);
|
|
||||||
UINT WINAPI WNetConnectionDialog1W(LPCONNECTDLGSTRUCTW);
|
|
||||||
#define WNetConnectionDialog1 WINELIB_NAME_AW(WNetConnectionDialog1)
|
|
||||||
UINT WINAPI MultinetGetErrorTextA(DWORD,DWORD,DWORD);
|
|
||||||
UINT WINAPI MultinetGetErrorTextW(DWORD,DWORD,DWORD);
|
|
||||||
#define MultinetGetErrorText WINELIB_NAME_AW(MultinetGetErrorText)
|
|
||||||
DWORD WINAPI NPSGetSectionNameA(DWORD,LPCSTR*);
|
|
||||||
DWORD WINAPI NPSGetSectionNameW(DWORD,LPCWSTR*);
|
|
||||||
#define NPSGetSectionName WINELIB_NAME_AW(NPSGetSectionName)
|
|
||||||
|
|
||||||
#define RESOURCETYPE_ANY 0x00000000
|
DWORD WINAPI MultinetGetConnectionPerformanceA(LPNETRESOURCEA,LPNETCONNECTINFOSTRUCT);
|
||||||
#define RESOURCETYPE_DISK 0x00000001
|
DWORD WINAPI MultinetGetConnectionPerformanceW(LPNETRESOURCEW,LPNETCONNECTINFOSTRUCT);
|
||||||
#define RESOURCETYPE_PRINT 0x00000002
|
#define MultinetGetConnectionPerformance WINELIB_NAME_AW(MultinetGetConnectionPerformance)
|
||||||
|
DWORD WINAPI MultinetGetErrorTextA(DWORD,DWORD,DWORD);
|
||||||
|
DWORD WINAPI MultinetGetErrorTextW(DWORD,DWORD,DWORD);
|
||||||
|
#define MultinetGetErrorText WINELIB_NAME_AW(MultinetGetErrorText)
|
||||||
|
|
||||||
#define CONNECT_UPDATE_PROFILE 0x00000001
|
|
||||||
#define CONNECT_UPDATE_RECENT 0x00000002
|
|
||||||
#define CONNECT_TEMPORARY 0x00000004
|
|
||||||
#define CONNECT_INTERACTIVE 0x00000008
|
|
||||||
#define CONNECT_PROMPT 0x00000010
|
|
||||||
#define CONNECT_NEED_DRIVE 0x00000020
|
|
||||||
|
|
||||||
#endif /* _WINNETWK_H_ */
|
#endif /* _WINNETWK_H_ */
|
||||||
|
|
|
@ -3569,9 +3569,6 @@ HWND WINAPI WindowFromPoint(POINT);
|
||||||
BOOL WINAPI WinHelpA(HWND,LPCSTR,UINT,DWORD);
|
BOOL WINAPI WinHelpA(HWND,LPCSTR,UINT,DWORD);
|
||||||
BOOL WINAPI WinHelpW(HWND,LPCWSTR,UINT,DWORD);
|
BOOL WINAPI WinHelpW(HWND,LPCWSTR,UINT,DWORD);
|
||||||
#define WinHelp WINELIB_NAME_AW(WinHelp)
|
#define WinHelp WINELIB_NAME_AW(WinHelp)
|
||||||
UINT WINAPI WNetAddConnectionA(LPCSTR,LPCSTR,LPCSTR);
|
|
||||||
UINT WINAPI WNetAddConnectionW(LPCWSTR,LPCWSTR,LPCWSTR);
|
|
||||||
#define WNetAddConnection WINELIB_NAME_AW(WNetAddConnection)
|
|
||||||
INT WINAPIV wsnprintfA(LPSTR,UINT,LPCSTR,...);
|
INT WINAPIV wsnprintfA(LPSTR,UINT,LPCSTR,...);
|
||||||
INT WINAPIV wsnprintfW(LPWSTR,UINT,LPCWSTR,...);
|
INT WINAPIV wsnprintfW(LPWSTR,UINT,LPCWSTR,...);
|
||||||
#define wsnprintf WINELIB_NAME_AW(wsnprintf)
|
#define wsnprintf WINELIB_NAME_AW(wsnprintf)
|
||||||
|
|
131
include/wnet.h
131
include/wnet.h
|
@ -1,131 +0,0 @@
|
||||||
/* Definitions for windows network service
|
|
||||||
*
|
|
||||||
* Copyright 1997 Andreas Mohr
|
|
||||||
*/
|
|
||||||
#ifndef __WINE_WNET_H
|
|
||||||
#define __WINE_WNET_H
|
|
||||||
|
|
||||||
#include "windef.h"
|
|
||||||
#include "winerror.h"
|
|
||||||
|
|
||||||
#define WNDN_MKDIR 1
|
|
||||||
#define WNDN_RMDIR 2
|
|
||||||
#define WNDN_MVDIR 3
|
|
||||||
|
|
||||||
#define WN_SUCCESS 0x0000
|
|
||||||
#define WN_NOT_SUPPORTED 0x0001
|
|
||||||
#define WN_NET_ERROR 0x0002
|
|
||||||
#define WN_MORE_DATA 0x0003
|
|
||||||
#define WN_BAD_POINTER 0x0004
|
|
||||||
#define WN_BAD_VALUE 0x0005
|
|
||||||
#define WN_BAD_PASSWORD 0x0006
|
|
||||||
#define WN_ACCESS_DENIED 0x0007
|
|
||||||
#define WN_FUNCTION_BUSY 0x0008
|
|
||||||
#define WN_WINDOWS_ERROR 0x0009
|
|
||||||
#define WN_BAD_USER 0x000A
|
|
||||||
#define WN_OUT_OF_MEMORY 0x000B
|
|
||||||
#define WN_CANCEL 0x000C
|
|
||||||
#define WN_CONTINUE 0x000D
|
|
||||||
#define WN_BAD_HANDLE ERROR_INVALID_HANDLE
|
|
||||||
#define WN_NOT_CONNECTED 0x0030
|
|
||||||
#define WN_OPEN_FILES 0x0031
|
|
||||||
#define WN_BAD_NETNAME 0x0032
|
|
||||||
#define WN_BAD_LOCALNAME 0x0033
|
|
||||||
#define WN_ALREADY_CONNECTED 0x0034
|
|
||||||
#define WN_DEVICE_ERROR 0x0035
|
|
||||||
#define WN_CONNECTION_CLOSED 0x0036
|
|
||||||
#define WN_NO_NETWORK ERROR_NO_NETWORK
|
|
||||||
|
|
||||||
#define WNNC_SPEC_VERSION 0x01
|
|
||||||
#define WNNC_NET_TYPE 0x02
|
|
||||||
#define WNNC_DRIVER_VERSION 0x03
|
|
||||||
#define WNNC_USER 0x04
|
|
||||||
/*#define WNNC_5 0x05*/
|
|
||||||
#define WNNC_CONNECTION 0x06
|
|
||||||
#define WNNC_PRINTING 0x07
|
|
||||||
#define WNNC_DIALOG 0x08
|
|
||||||
#define WNNC_ADMIN 0x09
|
|
||||||
#define WNNC_ERROR 0x0a
|
|
||||||
#define WNNC_PRINTMGREXT 0x0b
|
|
||||||
|
|
||||||
#define WNNC_NET_NONE 0x0
|
|
||||||
#define WNNC_NET_MSNet 0x1
|
|
||||||
#define WNNC_NET_LanMan 0x2
|
|
||||||
#define WNNC_NET_NetWare 0x3
|
|
||||||
#define WNNC_NET_Vines 0x4
|
|
||||||
#define WNNC_NET_10NET 0x5
|
|
||||||
#define WNNC_NET_Locus 0x6
|
|
||||||
#define WNNC_NET_SUN_PC_NFS 0x7
|
|
||||||
#define WNNC_NET_LANstep 0x8
|
|
||||||
#define WNNC_NET_9TILES 0x9
|
|
||||||
#define WNNC_NET_LANtastic 0xa
|
|
||||||
#define WNNC_NET_AS400 0xb
|
|
||||||
#define WNNC_NET_FTP_NFS 0xc
|
|
||||||
#define WNNC_NET_PATHWORKS 0xd
|
|
||||||
#define WNNC_NET_LifeNet 0xe
|
|
||||||
#define WNNC_NET_POWERLan 0xf
|
|
||||||
#define WNNC_NET_MultiNet 0x8000
|
|
||||||
|
|
||||||
#define WNNC_SUBNET_NONE 0x00
|
|
||||||
#define WNNC_SUBNET_MSNet 0x01
|
|
||||||
#define WNNC_SUBNET_LanMan 0x02
|
|
||||||
#define WNNC_SUBNET_WinWorkgroups 0x04
|
|
||||||
#define WNNC_SUBNET_NetWare 0x08
|
|
||||||
#define WNNC_SUBNET_Vines 0x10
|
|
||||||
#define WNNC_SUBNET_Other 0x80
|
|
||||||
|
|
||||||
#define WNNC_CON_AddConnection 0x0001
|
|
||||||
#define WNNC_CON_CancelConnection 0x0002
|
|
||||||
#define WNNC_CON_GetConnections 0x0004
|
|
||||||
#define WNNC_CON_AutoConnect 0x0008
|
|
||||||
#define WNNC_CON_BrowseDialog 0x0010
|
|
||||||
#define WNNC_CON_RestoreConnection 0x0020
|
|
||||||
|
|
||||||
#define WNNC_PRT_OpenJob 0x0002
|
|
||||||
#define WNNC_PRT_CloseJob 0x0004
|
|
||||||
#define WNNC_PRT_HoldJob 0x0010
|
|
||||||
#define WNNC_PRT_ReleaseJob 0x0020
|
|
||||||
#define WNNC_PRT_CancelJob 0x0040
|
|
||||||
#define WNNC_PRT_SetJobCopies 0x0080
|
|
||||||
#define WNNC_PRT_WatchQueue 0x0100
|
|
||||||
#define WNNC_PRT_UnwatchQueue 0x0200
|
|
||||||
#define WNNC_PRT_LockQueueData 0x0400
|
|
||||||
#define WNNC_PRT_UnlockQueueData 0x0800
|
|
||||||
#define WNNC_PRT_ChangeMsg 0x1000
|
|
||||||
#define WNNC_PRT_AbortJob 0x2000
|
|
||||||
#define WNNC_PRT_NoArbitraryLock 0x4000
|
|
||||||
#define WNNC_PRT_WriteJob 0x8000
|
|
||||||
|
|
||||||
#define WNNC_DLG_DeviceMode 0x0001
|
|
||||||
#define WNNC_DLG_BrowseDialog 0x0002
|
|
||||||
#define WNNC_DLG_ConnectDialog 0x0004
|
|
||||||
#define WNNC_DLG_DisconnectDialog 0x0008
|
|
||||||
#define WNNC_DLG_ViewQueueDialog 0x0010
|
|
||||||
#define WNNC_DLG_PropertyDialog 0x0020
|
|
||||||
#define WNNC_DLG_ConnectionDialog 0x0040
|
|
||||||
#define WNNC_DLG_PrinterConnectDialog 0x0080
|
|
||||||
#define WNNC_DLG_SharesDialog 0x0100
|
|
||||||
#define WNNC_DLG_ShareAsDialog 0x0200
|
|
||||||
|
|
||||||
#define WNNC_ADM_GetDirectoryType 0x0001
|
|
||||||
#define WNNC_ADM_DirectoryNotify 0x0002
|
|
||||||
#define WNNC_ADM_LongNames 0x0004
|
|
||||||
#define WNNC_ADM_SetDefaultDrive 0x0008
|
|
||||||
|
|
||||||
#define WNNC_ERR_GetError 0x0001
|
|
||||||
#define WNNC_ERR_GetErrorText 0x0002
|
|
||||||
|
|
||||||
#define WNDT_NORMAL 0x0
|
|
||||||
#define WNDT_NETWORK 0x1
|
|
||||||
|
|
||||||
#define WIN30X 0x0
|
|
||||||
#define WIN31X 0x1
|
|
||||||
#define WIN311X 0x2
|
|
||||||
#define WIN95X 0x3
|
|
||||||
#define WINNTX 0x4
|
|
||||||
#define WINOTHERX 0x5
|
|
||||||
#define WIN32X 0x6
|
|
||||||
|
|
||||||
typedef LPVOID LPNETRESOURCE16;
|
|
||||||
|
|
||||||
#endif /* __WINE_WNET_H */
|
|
1237
misc/network.c
1237
misc/network.c
File diff suppressed because it is too large
Load Diff
|
@ -12,7 +12,6 @@ mciavi.spec.c
|
||||||
mcicda.spec.c
|
mcicda.spec.c
|
||||||
mciseq.spec.c
|
mciseq.spec.c
|
||||||
mciwave.spec.c
|
mciwave.spec.c
|
||||||
mpr.spec.c
|
|
||||||
ole32.spec.c
|
ole32.spec.c
|
||||||
oleaut32.spec.c
|
oleaut32.spec.c
|
||||||
olecli32.spec.c
|
olecli32.spec.c
|
||||||
|
|
|
@ -13,7 +13,6 @@ SPEC_SRCS = \
|
||||||
dsound.spec \
|
dsound.spec \
|
||||||
gdi32.spec \
|
gdi32.spec \
|
||||||
kernel32.spec \
|
kernel32.spec \
|
||||||
mpr.spec \
|
|
||||||
mcianim.spec \
|
mcianim.spec \
|
||||||
mciavi.spec \
|
mciavi.spec \
|
||||||
mcicda.spec \
|
mcicda.spec \
|
||||||
|
|
Loading…
Reference in New Issue