mpr: Improve the stub for WNetGetUniversalNameW.
This commit is contained in:
parent
f5c1381e06
commit
fbab61c405
|
@ -1711,11 +1711,36 @@ DWORD WINAPI WNetGetUniversalNameA ( LPCSTR lpLocalPath, DWORD dwInfoLevel,
|
||||||
DWORD WINAPI WNetGetUniversalNameW ( LPCWSTR lpLocalPath, DWORD dwInfoLevel,
|
DWORD WINAPI WNetGetUniversalNameW ( LPCWSTR lpLocalPath, DWORD dwInfoLevel,
|
||||||
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
LPVOID lpBuffer, LPDWORD lpBufferSize )
|
||||||
{
|
{
|
||||||
|
LPUNIVERSAL_NAME_INFOW uniw;
|
||||||
|
DWORD err, len;
|
||||||
|
|
||||||
FIXME( "(%s, 0x%08lX, %p, %p): stub\n",
|
FIXME( "(%s, 0x%08lX, %p, %p): stub\n",
|
||||||
debugstr_w(lpLocalPath), dwInfoLevel, lpBuffer, lpBufferSize);
|
debugstr_w(lpLocalPath), dwInfoLevel, lpBuffer, lpBufferSize);
|
||||||
|
|
||||||
SetLastError(WN_NO_NETWORK);
|
switch (dwInfoLevel)
|
||||||
return WN_NO_NETWORK;
|
{
|
||||||
|
case UNIVERSAL_NAME_INFO_LEVEL:
|
||||||
|
err = WN_MORE_DATA;
|
||||||
|
len = sizeof (*uniw) + lstrlenW(lpLocalPath);
|
||||||
|
if (*lpBufferSize <= len)
|
||||||
|
break;
|
||||||
|
uniw = lpBuffer;
|
||||||
|
uniw->lpUniversalName = (LPWSTR) &uniw[1];
|
||||||
|
lstrcpyW(uniw->lpUniversalName, lpLocalPath);
|
||||||
|
*lpBufferSize = len;
|
||||||
|
err = WN_NO_ERROR;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case REMOTE_NAME_INFO_LEVEL:
|
||||||
|
err = WN_NO_NETWORK;
|
||||||
|
break;
|
||||||
|
|
||||||
|
default:
|
||||||
|
err = WN_BAD_VALUE;
|
||||||
|
}
|
||||||
|
|
||||||
|
SetLastError(err);
|
||||||
|
return err;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue