4 * This is the MPR.DLL stuff from Win32, as well as the USER
5 * stuff by the same names in Win 3.x.
11 #include <sys/types.h>
24 /********************************************************************
25 * WNetAddConnection16 [USER.517] Directs a local device to net
27 * Redirects a local device (either a disk drive or printer port)
28 * to a shared device on a remote server.
30 UINT16 WINAPI
WNetAddConnection16(LPCSTR lpNetPath
, LPCSTR lpPassWord
,
33 return WNetAddConnectionA(lpNetPath
, lpPassWord
, lpLocalName
);
36 /*********************************************************************
37 * WNetAddConnection32 [MPR.50]
40 UINT WINAPI
WNetAddConnectionA(LPCSTR NetPath
, LPCSTR PassWord
,
43 FIXME(wnet
, "('%s', %p, '%s'): stub\n",
44 NetPath
, PassWord
, LocalName
);
50 UINT WINAPI
WNetAddConnectionW(LPCWSTR NetPath
,
54 FIXME(wnet
, " stub!\n");
55 SetLastError(WN_NO_NETWORK
);
59 /* ****************************************************************
60 * WNetAddConnection2_32A [MPR.46]
64 WNetAddConnection2A(LPNETRESOURCEA netresource
, /* [in] */
65 LPCSTR password
, /* [in] */
66 LPCSTR username
, /* [in] */
67 DWORD flags
/* [in] */ )
69 FIXME(wnet
, "(%p,%s,%s,0x%08lx), stub!\n", netresource
,
70 password
, username
, (unsigned long) flags
);
71 SetLastError(WN_NO_NETWORK
);
75 /* ****************************************************************
76 * WNetAddConnection2W [MPR.47]
80 WNetAddConnection2W(LPNETRESOURCEW netresource
, /* [in] */
81 LPCWSTR password
, /* [in] */
82 LPCWSTR username
, /* [in] */
83 DWORD flags
/* [in] */ )
85 FIXME(wnet
, ", stub!\n");
86 SetLastError(WN_NO_NETWORK
);
90 /* ****************************************************************
91 * WNetAddConnection3_32A [MPR.48]
94 UINT WINAPI
WNetAddConnection3A(HWND owner
,
95 LPNETRESOURCEA netresource
,
100 TRACE(wnet
, "owner = 0x%x\n", owner
);
101 return WNetAddConnection2A(netresource
,
102 password
, username
, flags
);
105 /* ****************************************************************
106 * WNetAddConnection3W [MPR.49]
109 UINT WINAPI
WNetAddConnection3W(HWND owner
,
110 LPNETRESOURCEW netresource
,
115 TRACE(wnet
,"owner = 0x%x\n", owner
);
116 return WNetAddConnection2W(netresource
, username
, password
,
120 /*******************************************************************
121 * WNetConnectionDialog1_32A [MPR.59]
123 UINT WINAPI
WNetConnectionDialog1A (LPCONNECTDLGSTRUCTA lpConnDlgStruct
)
124 { FIXME(wnet
,"%p stub\n", lpConnDlgStruct
);
125 SetLastError(WN_NO_NETWORK
);
126 return ERROR_NO_NETWORK
;
128 /*******************************************************************
129 * WNetConnectionDialog1_32W [MPR.60]
131 UINT WINAPI
WNetConnectionDialog1W (LPCONNECTDLGSTRUCTW lpConnDlgStruct
)
132 { FIXME(wnet
,"%p stub\n", lpConnDlgStruct
);
133 SetLastError(WN_NO_NETWORK
);
134 return ERROR_NO_NETWORK
;
137 /*******************************************************************
138 * WNetConnectionDialog_32 [MPR.61]
140 UINT WINAPI
WNetConnectionDialog(HWND owner
, DWORD flags
)
141 { FIXME(wnet
,"owner = 0x%x, flags=0x%lx stub\n", owner
,flags
);
142 SetLastError(WN_NO_NETWORK
);
143 return ERROR_NO_NETWORK
;
147 /*******************************************************************
148 * WNetEnumCachedPasswords32 [MPR.61]
150 UINT WINAPI
WNetEnumCachedPasswords(LPSTR sometext
, DWORD count1
,
151 DWORD res_nr
, DWORD
*enumPasswordProc
)
153 return ERROR_NO_NETWORK
;
156 /********************************************************************
157 * WNetCancelConnection [USER.518] undirects a local device
159 UINT16 WINAPI
WNetCancelConnection16(LPCSTR lpName
, BOOL16 bForce
)
161 FIXME(wnet
, "('%s', %04X): stub\n", lpName
, bForce
);
162 return WN_NO_NETWORK
;
166 /**************************************************************************
167 * WNetErrorText16 [USER.499]
169 int WINAPI
WNetErrorText16(WORD nError
,LPSTR lpszText
,WORD cbText
)
171 FIXME(wnet
, "(%x,%p,%x): stub\n",nError
,lpszText
,cbText
);
175 /**************************************************************************
176 * WNetOpenJob16 [USER.501]
178 int WINAPI
WNetOpenJob16(LPSTR szQueue
,LPSTR szJobTitle
,WORD nCopies
,LPWORD pfh
)
180 FIXME(wnet
, "('%s','%s',%x,%p): stub\n",
181 szQueue
,szJobTitle
,nCopies
,pfh
);
185 /**************************************************************************
186 * WNetCloseJob [USER.502]
188 int WINAPI
WNetCloseJob16(WORD fh
,LPWORD pidJob
,LPSTR szQueue
)
190 FIXME(wnet
, "(%x,%p,'%s'): stub\n",fh
,pidJob
,szQueue
);
194 /**************************************************************************
195 * WNetAbortJob [USER.503]
197 int WINAPI
WNetAbortJob16(LPSTR szQueue
,WORD wJobId
)
199 FIXME(wnet
, "('%s',%x): stub\n",szQueue
,wJobId
);
203 /**************************************************************************
204 * WNetHoldJob [USER.504]
206 int WINAPI
WNetHoldJob16(LPSTR szQueue
,WORD wJobId
)
208 FIXME(wnet
, "('%s',%x): stub\n",szQueue
,wJobId
);
212 /**************************************************************************
213 * WNetReleaseJob [USER.505]
215 int WINAPI
WNetReleaseJob16(LPSTR szQueue
,WORD wJobId
)
217 FIXME(wnet
, "('%s',%x): stub\n",szQueue
,wJobId
);
221 /**************************************************************************
222 * WNetCancelJob [USER.506]
224 int WINAPI
WNetCancelJob16(LPSTR szQueue
,WORD wJobId
)
226 FIXME(wnet
, "('%s',%x): stub\n",szQueue
,wJobId
);
230 /**************************************************************************
231 * WNetSetJobCopies [USER.507]
233 int WINAPI
WNetSetJobCopies16(LPSTR szQueue
,WORD wJobId
,WORD nCopies
)
235 FIXME(wnet
, "('%s',%x,%x): stub\n",szQueue
,wJobId
,nCopies
);
239 /**************************************************************************
240 * WNetWatchQueue [USER.508]
242 int WINAPI
WNetWatchQueue16(HWND16 hWnd
,LPSTR szLocal
,LPSTR szUser
,WORD nQueue
)
244 FIXME(wnet
, "(%04x,'%s','%s',%x): stub\n",hWnd
,szLocal
,szUser
,nQueue
);
248 /**************************************************************************
249 * WNetUnwatchQueue [USER.509]
251 int WINAPI
WNetUnwatchQueue16(LPSTR szQueue
)
253 FIXME(wnet
, "('%s'): stub\n", szQueue
);
257 /**************************************************************************
258 * WNetLockQueueData [USER.510]
260 int WINAPI
WNetLockQueueData16(LPSTR szQueue
,LPSTR szUser
,void *lplpQueueStruct
)
262 FIXME(wnet
, "('%s','%s',%p): stub\n",szQueue
,szUser
,lplpQueueStruct
);
266 /**************************************************************************
267 * WNetUnlockQueueData [USER.511]
269 int WINAPI
WNetUnlockQueueData16(LPSTR szQueue
)
271 FIXME(wnet
, "('%s'): stub\n",szQueue
);
276 /********************************************************************
277 * WNetGetConnection16 [USER.512] reverse-resolves a local device
280 * - WN_BAD_LOCALNAME lpLocalName makes no sense
281 * - WN_NOT_CONNECTED drive is a local drive
282 * - WN_MORE_DATA buffer isn't big enough
283 * - WN_SUCCESS success (net path in buffer)
285 int WINAPI
WNetGetConnection16(LPCSTR lpLocalName
,
286 LPSTR lpRemoteName
, UINT16
*cbRemoteName
)
290 if (lpLocalName
[1] == ':')
292 int drive
= toupper(lpLocalName
[0]) - 'A';
293 switch(DRIVE_GetType(drive
))
296 return WN_BAD_LOCALNAME
;
298 path
= DRIVE_GetLabel(drive
);
299 if (strlen(path
) + 1 > *cbRemoteName
)
301 *cbRemoteName
= strlen(path
) + 1;
304 strcpy( lpRemoteName
, path
);
305 *cbRemoteName
= strlen(lpRemoteName
) + 1;
308 return WN_BAD_LOCALNAME
;
311 return WN_BAD_LOCALNAME
;
314 /**************************************************************************
315 * WNetGetConnectionA [MPR.70]
318 WNetGetConnectionA(LPCSTR localname
,LPSTR remotename
,LPDWORD buflen
)
321 DWORD ret
= WNetGetConnection16(localname
,remotename
,&x
);
326 /**************************************************************************
327 * WNetGetConnectionW [MPR.72]
330 WNetGetConnectionW(LPCWSTR localnameW
,LPWSTR remotenameW
,LPDWORD buflen
)
334 LPSTR lnA
= HEAP_strdupWtoA(GetProcessHeap(),0,localnameW
);
335 DWORD ret
= WNetGetConnection16(lnA
,buf
,&x
);
337 lstrcpyAtoW(remotenameW
,buf
);
338 *buflen
=lstrlenW(remotenameW
);
339 HeapFree(GetProcessHeap(),0,lnA
);
343 /**************************************************************************
344 * WNetGetCaps [USER.513]
346 int WINAPI
WNetGetCaps16(WORD capability
)
348 switch (capability
) {
349 case WNNC_SPEC_VERSION
:
351 return 0x30a; /* WfW 3.11(and apparently other 3.1x) */
354 /* hi byte = network type,
355 lo byte = network vendor (Netware = 0x03) [15 types] */
356 return WNNC_NET_MultiNet
| WNNC_SUBNET_WinWorkgroups
;
358 case WNNC_DRIVER_VERSION
:
359 /* driver version of vendor */
360 return 0x100; /* WfW 3.11 */
363 /* 1 = WNetGetUser is supported */
366 case WNNC_CONNECTION
:
367 /* returns mask of the supported connection functions */
368 return WNNC_CON_AddConnection
|WNNC_CON_CancelConnection
369 |WNNC_CON_GetConnections
/*|WNNC_CON_AutoConnect*/
370 |WNNC_CON_BrowseDialog
|WNNC_CON_RestoreConnection
;
373 /* returns mask of the supported printing functions */
374 return WNNC_PRT_OpenJob
|WNNC_PRT_CloseJob
|WNNC_PRT_HoldJob
375 |WNNC_PRT_ReleaseJob
|WNNC_PRT_CancelJob
376 |WNNC_PRT_SetJobCopies
|WNNC_PRT_WatchQueue
377 |WNNC_PRT_UnwatchQueue
|WNNC_PRT_LockQueueData
378 |WNNC_PRT_UnlockQueueData
|WNNC_PRT_AbortJob
382 /* returns mask of the supported dialog functions */
383 return WNNC_DLG_DeviceMode
|WNNC_DLG_BrowseDialog
384 |WNNC_DLG_ConnectDialog
|WNNC_DLG_DisconnectDialog
385 |WNNC_DLG_ViewQueueDialog
|WNNC_DLG_PropertyDialog
386 |WNNC_DLG_ConnectionDialog
387 /*|WNNC_DLG_PrinterConnectDialog
388 |WNNC_DLG_SharesDialog|WNNC_DLG_ShareAsDialog*/;
391 /* returns mask of the supported administration functions */
392 /* not sure if long file names is a good idea */
393 return WNNC_ADM_GetDirectoryType
|WNNC_ADM_DirectoryNotify
394 |WNNC_ADM_LongNames
/*|WNNC_ADM_SetDefaultDrive*/;
397 /* returns mask of the supported error functions */
398 return WNNC_ERR_GetError
|WNNC_ERR_GetErrorText
;
400 case WNNC_PRINTMGREXT
:
401 /* returns the Print Manager version in major and
402 minor format if Print Manager functions are available */
403 return 0x30e; /* printman version of WfW 3.11 */
406 /* Win 3.11 returns HMODULE of network driver here
407 FIXME: what should we return ?
408 logonoff.exe needs it, msmail crashes with wrong value */
416 /**************************************************************************
417 * WNetDeviceMode [USER.514]
419 int WINAPI
WNetDeviceMode16(HWND16 hWndOwner
)
421 FIXME(wnet
, "(%04x): stub\n",hWndOwner
);
422 return WN_NO_NETWORK
;
425 /**************************************************************************
426 * WNetBrowseDialog [USER.515]
428 int WINAPI
WNetBrowseDialog16(HWND16 hParent
,WORD nType
,LPSTR szPath
)
430 FIXME(wnet
, "(%04x,%x,'%s'): stub\n",hParent
,nType
,szPath
);
431 return WN_NO_NETWORK
;
434 /**************************************************************************
435 * WNetGetUser [USER.516]
437 UINT16 WINAPI
WNetGetUser16(LPSTR lpLocalName
, LPSTR lpUserName
, DWORD
*lpSize
)
439 FIXME(wnet
, "(%p, %p, %p): stub\n", lpLocalName
, lpUserName
, lpSize
);
440 return WN_NO_NETWORK
;
443 /**************************************************************************
444 * WNetGetUser [MPR.86]
445 * FIXME: we should not return ourselves, but the owner of the drive lpLocalName
447 DWORD WINAPI
WNetGetUserA(LPCSTR lpLocalName
, LPSTR lpUserName
, DWORD
*lpSize
)
449 struct passwd
*pwd
= getpwuid(getuid());
451 FIXME(wnet
, "(%s, %p, %p), mostly stub\n", lpLocalName
, lpUserName
, lpSize
);
453 if (strlen(pwd
->pw_name
)+1>*lpSize
) {
454 *lpSize
= strlen(pwd
->pw_name
)+1;
455 SetLastError(ERROR_MORE_DATA
);
456 return ERROR_MORE_DATA
;
458 strcpy(lpUserName
,pwd
->pw_name
);
460 *lpSize
= strlen(pwd
->pw_name
)+1;
463 /* FIXME: wrong return value */
464 SetLastError(ERROR_NO_NETWORK
);
465 return ERROR_NO_NETWORK
;
468 /**************************************************************************
469 * WNetGetError [USER.519]
471 int WINAPI
WNetGetError16(LPWORD nError
)
473 FIXME(wnet
, "(%p): stub\n",nError
);
474 return WN_NO_NETWORK
;
477 /**************************************************************************
478 * WNetGetErrorText [USER.520]
480 int WINAPI
WNetGetErrorText16(WORD nError
, LPSTR lpBuffer
, LPWORD nBufferSize
)
482 FIXME(wnet
, "(%x,%p,%p): stub\n",nError
,lpBuffer
,nBufferSize
);
486 /**************************************************************************
487 * WNetRestoreConnection [USER.523]
489 int WINAPI
WNetRestoreConnection16(HWND16 hwndOwner
,LPSTR lpszDevice
)
491 FIXME(wnet
, "(%04x,'%s'): stub\n",hwndOwner
,lpszDevice
);
492 return WN_NO_NETWORK
;
495 /**************************************************************************
496 * WNetWriteJob [USER.524]
498 int WINAPI
WNetWriteJob16(HANDLE16 hJob
,void *lpData
,LPWORD lpcbData
)
500 FIXME(wnet
, "(%04x,%p,%p): stub\n",hJob
,lpData
,lpcbData
);
501 return WN_NO_NETWORK
;
504 /********************************************************************
505 * WNetConnectDialog [USER.525]
507 UINT16 WINAPI
WNetConnectDialog(HWND16 hWndParent
, WORD iType
)
509 FIXME(wnet
, "(%04x, %4X): stub\n", hWndParent
, iType
);
513 /**************************************************************************
514 * WNetDisconnectDialog [USER.526]
516 int WINAPI
WNetDisconnectDialog16(HWND16 hwndOwner
, WORD iType
)
518 FIXME(wnet
, "(%04x,%x): stub\n",hwndOwner
,iType
);
519 return WN_NO_NETWORK
;
522 /**************************************************************************
523 * WnetConnectionDialog [USER.527]
525 UINT16 WINAPI
WNetConnectionDialog16(HWND16 hWndParent
, WORD iType
)
527 FIXME(wnet
, "(%04x, %4X): stub\n", hWndParent
, iType
);
533 /**************************************************************************
534 * WNetViewQueueDialog [USER.528]
536 int WINAPI
WNetViewQueueDialog16(HWND16 hwndOwner
,LPSTR lpszQueue
)
538 FIXME(wnet
, "(%04x,'%s'): stub\n",hwndOwner
,lpszQueue
);
539 return WN_NO_NETWORK
;
542 /**************************************************************************
543 * WNetPropertyDialog [USER.529]
545 int WINAPI
WNetPropertyDialog16(HWND16 hwndParent
,WORD iButton
,
546 WORD nPropSel
,LPSTR lpszName
,WORD nType
)
548 FIXME(wnet
, "(%04x,%x,%x,'%s',%x): stub\n",
549 hwndParent
,iButton
,nPropSel
,lpszName
,nType
);
550 return WN_NO_NETWORK
;
553 /*********************************************************************
554 * WNetGetDirectoryType [USER.530] Decides whether resource is local
557 * on success, puts one of the following in *lpType:
558 * - WNDT_NETWORK on a network
561 int WINAPI
WNetGetDirectoryType16(LPSTR lpName
, LPINT16 lpType
)
563 UINT type
= GetDriveTypeA(lpName
);
565 if (type
== DRIVE_DOESNOTEXIST
)
566 type
= GetDriveTypeA(NULL
);
567 *lpType
= (type
==DRIVE_REMOTE
)?WNDT_NETWORK
:WNDT_NORMAL
;
568 TRACE(wnet
,"%s is %s\n",lpName
,(*lpType
==WNDT_NETWORK
)?
569 "WNDT_NETWORK":"WNDT_NORMAL");
573 /*****************************************************************
574 * WNetGetDirectoryTypeA [MPR.109]
577 UINT WINAPI
WNetGetDirectoryTypeA(LPSTR lpName
,void *lpType
)
579 return WNetGetDirectoryType16(lpName
, lpType
);
582 /**************************************************************************
583 * WNetDirectoryNotify [USER.531]
585 int WINAPI
WNetDirectoryNotify16(HWND16 hwndOwner
,void *lpDir
,WORD wOper
)
587 FIXME(wnet
, "(%04x,%p,%x): stub\n",hwndOwner
,lpDir
,wOper
);
588 return WN_NO_NETWORK
;
591 /**************************************************************************
592 * WNetGetPropertyText [USER.532]
594 int WINAPI
WNetGetPropertyText16(WORD iButton
, WORD nPropSel
, LPSTR lpszName
,
595 LPSTR lpszButtonName
, WORD cbButtonName
, WORD nType
)
597 FIXME(wnet
, "(%04x,%04x,'%s','%s',%04x): stub\n",
598 iButton
,nPropSel
,lpszName
,lpszButtonName
, nType
);
599 return WN_NO_NETWORK
;
603 /**************************************************************************
604 * WNetCloseEnum [USER.???]
606 UINT16 WINAPI
WNetCloseEnum(HANDLE16 hEnum
)
608 FIXME(wnet
, "(%04x): stub\n", hEnum
);
609 return WN_NO_NETWORK
;
612 /**************************************************************************
613 * WNetEnumResource [USER.???]
615 UINT16 WINAPI
WNetEnumResource(HANDLE16 hEnum
, DWORD cRequ
,
616 DWORD
*lpCount
, LPVOID lpBuf
)
618 FIXME(wnet
, "(%04x, %08lX, %p, %p): stub\n",
619 hEnum
, cRequ
, lpCount
, lpBuf
);
620 return WN_NO_NETWORK
;
623 /**************************************************************************
624 * WNetOpenEnum [USER.???]
626 UINT16 WINAPI
WNetOpenEnum16(DWORD dwScope
, DWORD dwType
,
627 LPNETRESOURCE16 lpNet
, HANDLE16
*lphEnum
)
629 FIXME(wnet
, "(%08lX, %08lX, %p, %p): stub\n",
630 dwScope
, dwType
, lpNet
, lphEnum
);
631 return WN_NO_NETWORK
;
634 /**************************************************************************
635 * WNetOpenEnumA [MPR.92]
637 UINT WINAPI
WNetOpenEnumA(DWORD dwScope
, DWORD dwType
, DWORD dwUsage
,
638 LPNETRESOURCEA lpNet
, HANDLE
*lphEnum
)
640 FIXME(wnet
, "(%08lX, %08lX, %08lX, %p, %p): stub\n",
641 dwScope
, dwType
, dwUsage
, lpNet
, lphEnum
);
642 SetLastError(WN_NO_NETWORK
);
643 return WN_NO_NETWORK
;
646 /**************************************************************************
647 * WNetOpenEnumW [MPR.93]
649 UINT WINAPI
WNetOpenEnumW(DWORD dwScope
, DWORD dwType
, DWORD dwUsage
,
650 LPNETRESOURCEA lpNet
, HANDLE
*lphEnum
)
652 FIXME(wnet
, "(%08lX, %08lX, %08lX, %p, %p): stub\n",
653 dwScope
, dwType
, dwUsage
, lpNet
, lphEnum
);
654 SetLastError(WN_NO_NETWORK
);
655 return WN_NO_NETWORK
;
658 /* ****************************************************************
659 * WNetGetResourceInformationA [MPR.80]
663 WNetGetResourceInformationA(
664 LPNETRESOURCEA netres
,LPVOID buf
,LPDWORD buflen
,LPSTR systemstr
666 FIXME(wnet
,"(%p,%p,%p,%p): stub!\n",netres
,buf
,buflen
,systemstr
);
667 SetLastError(WN_NO_NETWORK
);
668 return WN_NO_NETWORK
;
671 /**************************************************************************
672 * WNetCachePassword [MPR.52] Saves password in cache
675 * Success: WN_SUCCESS
676 * Failure: WNACCESS_DENIED, WN_BAD_PASSWORD, WN_BADVALUE, WN_NET_ERROR,
677 * WN_NOT_SUPPORTED, WN_OUT_OF_MEMORY
679 DWORD WINAPI
WNetCachePassword(
680 LPSTR pbResource
, /* [in] Name of workgroup, computer, or resource */
681 WORD cbResource
, /* [in] Size of name */
682 LPSTR pbPassword
, /* [in] Buffer containing password */
683 WORD cbPassword
, /* [in] Size of password */
684 BYTE nType
) /* [in] Type of password to cache */
686 FIXME(mpr
,"(%s,%d,%s,%d,%d): stub\n", pbResource
,cbResource
,
687 pbPassword
,cbPassword
,nType
);
693 /*****************************************************************
694 * WNetGetCachedPassword [MPR.69] Retrieves password from cache
697 * Success: WN_SUCCESS
698 * Failure: WNACCESS_DENIED, WN_BAD_PASSWORD, WN_BAD_VALUE,
699 * WN_NET_ERROR, WN_NOT_SUPPORTED, WN_OUT_OF_MEMORY
701 DWORD WINAPI
WNetGetCachedPassword(
702 LPSTR pbResource
, /* [in] Name of workgroup, computer, or resource */
703 WORD cbResource
, /* [in] Size of name */
704 LPSTR pbPassword
, /* [out] Buffer to receive password */
705 LPWORD pcbPassword
, /* [out] Receives size of password */
706 BYTE nType
) /* [in] Type of password to retrieve */
708 FIXME(mpr
,"(%s,%d,%p,%d,%d): stub\n",
709 pbResource
,cbResource
,pbPassword
,*pcbPassword
,nType
);
710 return WN_ACCESS_DENIED
;
713 /*****************************************************************
714 * MultinetGetConnectionPerformanceA [MPR.25]
718 * Failure: ERROR_NOT_SUPPORTED, ERROR_NOT_CONNECTED,
719 * ERROR_NO_NET_OR_BAD_PATH, ERROR_BAD_DEVICE,
720 * ERROR_BAD_NET_NAME, ERROR_INVALID_PARAMETER,
721 * ERROR_NO_NETWORK, ERROR_EXTENDED_ERROR
723 DWORD WINAPI
MultinetGetConnectionPerformanceA(
724 LPNETRESOURCEA lpNetResource
,
725 LPNETCONNECTINFOSTRUCT lpNetConnectInfoStruct
727 FIXME(mpr
,"(%p,%p): stub\n",lpNetResource
,lpNetConnectInfoStruct
);
728 return WN_NO_NETWORK
;
732 /*****************************************************************
736 DWORD WINAPI
_MPR_22(DWORD x
)
738 FIXME(mpr
,"(%lx): stub\n",x
);
742 /*****************************************************************
743 * MultinetGetErrorTextA [MPR.28]
746 UINT WINAPI
MultinetGetErrorTextA (DWORD x
, DWORD y
, DWORD z
)
747 { FIXME(mpr
,"(%lx,%lx,%lx): stub\n",x
,y
,z
);
751 /*****************************************************************
752 * MultinetGetErrorTextW [MPR.29]
754 UINT WINAPI
MultinetGetErrorTextW (DWORD x
, DWORD y
, DWORD z
)
755 { FIXME(mpr
,"(%lx,%lx,%lx): stub\n",x
,y
,z
);
759 /*****************************************************************
760 * NPSGetProviderHandle [MPR.33]
762 DWORD WINAPI
NPSGetProviderHandleA(DWORD x
) {
763 FIXME(mpr
,"(0x%08lx),stub!\n",x
);
767 /*****************************************************************
768 * WNetCancelConnection232A [MPR.53]
770 DWORD WINAPI
WNetCancelConnection2A(
775 FIXME(wnet
,": stub\n");
779 /*****************************************************************
780 * WNetCancelConnection232W [MPR.54]
782 DWORD WINAPI
WNetCancelConnection2W(
787 FIXME(wnet
,": stub\n");
791 /*****************************************************************
792 * WNetCancelConnection32A [MPR.55]
794 DWORD WINAPI
WNetCancelConnectionA(
799 FIXME(wnet
,": stub\n");
803 /*****************************************************************
804 * WNetCancelConnection32W [MPR.56]
806 DWORD WINAPI
WNetCancelConnectionW(
811 FIXME(wnet
,": stub\n");
815 /*****************************************************************
816 * WNetGetUser32W [MPR.87]
818 DWORD WINAPI
WNetGetUserW(
823 FIXME(wnet
,": stub\n");
824 SetLastError(WN_NO_NETWORK
);
825 return WN_NO_NETWORK
;