Microsoft KB Archive/173620: Difference between revisions
m (Text replacement - """ to """) |
m (Text replacement - "&" to "&") |
||
Line 71: | Line 71: | ||
int res; | int res; | ||
if((res = WNetGetUser(argv[1], szName, & | if((res = WNetGetUser(argv[1], szName, &cbName)) == NO_ERROR) | ||
printf("UserName:\t%s\n", szName); | printf("UserName:\t%s\n", szName); | ||
else | else |
Latest revision as of 12:30, 21 July 2020
PRB: WNetGetUser Does Not Fail on Win95 |
Q173620
The information in this article applies to:
- Microsoft Win32 Application Programming Interface (API), included with:
- Microsoft Windows 95
SYMPTOMS
WNetGetUser always succeeds on Windows 95, no matter what value you include for the lpName parameter. As long as you pass a valid pointer to the string, the function will succeed and will set the lpUserName parameter to the name of the person that logged into the system.
For instance if you call:
res = WNetGetUser("VERYBADPATHDESCRIPTION", szName, cbName)
The function will return NO_ERROR (Zero) indicating that it was successful, even though there is no drive letter or other path, and the szName parameter will receive the user's logged in name.
According to the documentation the function should return one of two other errors:
ERROR_NOT_CONNECTED
-or-
ERROR_NO_NET_OR_BAD_PATH.
STATUS
Microsoft has confirmed this to be a problem in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
To work around this issue, first test to see if the drive letter or UNC path exists. Use GetDriveType for local drive letters and WNetOpenEnum for UNC paths.
Steps to Reproduce Behavior
// Link with MPR.LIB #include <windows.h> #include <stdio.h> #include <winnetwk.h> void main(int argc, char *argv[]) { TCHAR szName[50]; DWORD cbName = 50; int res; if((res = WNetGetUser(argv[1], szName, &cbName)) == NO_ERROR) printf("UserName:\t%s\n", szName); else printf("Error: %d\n", res); return; }
Additional query words:
Keywords : kbnetwork kbAPI kbSDKPlatform kbOSWin95 kbWNet kbGrpDSNet
Issue type : kbprb
Technology : kbAudDeveloper kbWin32sSearch kbWin32API
Last Reviewed: December 16, 2000 |