The WNetGetUser function retrieves the current default user name or the user name used to establish a network connection.
DWORD WNetGetUser(
LPCTSTR lpName, |
// pointer to local name to get user name for |
LPTSTR lpUserName, |
// pointer to buffer for user name |
LPDWORD lpnLength |
// pointer to buffer size variable |
); |
If this parameter is NULL, Windows returns the name of the current user for
the process.
If the function succeeds, the return value is NO_ERROR.
If the function fails, the return value is an error code. To get extended error information, call GetLastError. GetLastError may return one of the following error codes:
Value |
Meaning |
ERROR_NOT_CONNECTED |
The device specified by lpName is not a redirected device or a connected network name. |
ERROR_MORE_DATA |
More entries are available with subsequent calls. |
ERROR_NO_NETWORK |
No network is present. |
ERROR_EXTENDED_ERROR |
A network-specific error occurred. To get a description of the error, use the WNetGetLastError function. |
ERROR_NO_NET_OR_BAD_PATH |
None of the providers recognized this local name as having a connection. However, the network is not available for at least one provider to whom the connection may belong. |
The function returns error codes for compatibility with Windows version 3.1. For compatibility with the Win32 API, the function also sets the error code value returned by GetLastError.