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.
Windows NT: Use version 3.1 or later.
Windows: Use Windows 95 or later.
Windows CE: Use version 2.0 or later.
Header: Declared in winnetwk.h.
Import Library: Use mpr.lib.
Windows Networking (WNet) Overview, Windows Networking Functions, WNetGetConnection, WNetGetLastError